Sql 比较两个表中的每条记录
假设我有两个由一列组成的SQL表 i、 e 是否有一个简洁的SQL命令将一个表中的每条记录与另一个表中的每条记录进行比较?(如果表1中的任何记录与表2中的任何记录匹配,则返回true) i、 e 如果(a1=a2Sql 比较两个表中的每条记录,sql,sql-server,tsql,sql-server-2008,Sql,Sql Server,Tsql,Sql Server 2008,假设我有两个由一列组成的SQL表 i、 e 是否有一个简洁的SQL命令将一个表中的每条记录与另一个表中的每条记录进行比较?(如果表1中的任何记录与表2中的任何记录匹配,则返回true) i、 e 如果(a1=a2或a1=b2或a1=c2或b1=a2或b1=b2……) 我想要 如果表a中的任何记录与表b匹配(即,在一个整数表中,它们是相同的整数),则返回true。为什么不简单地 if exists (select 1 from T1 inner join TB on T1.Col = T2.Col
或
a1=b2或
a1=c2或
b1=a2或
b1=b2……)
我想要
如果表a中的任何记录与表b匹配(即,在一个整数表中,它们是相同的整数),则返回true。为什么不简单地
if exists (select 1 from T1 inner join TB on T1.Col = T2.Col)
为什么不简单
if exists (select 1 from T1 inner join TB on T1.Col = T2.Col)
完全联接
非常适合查找差异。要查找任一表中缺少的行,请执行以下操作:
select *
from t1
full join
t2
on t1.col1 = t2.col1
where t1.col1 is null
or t2.col1 is null
这假设单个列是唯一的(即没有重复的值)。A
完全连接非常适合查找差异。要查找任一表中缺少的行,请执行以下操作:
select *
from t1
full join
t2
on t1.col1 = t2.col1
where t1.col1 is null
or t2.col1 is null
这假设单个列是唯一的(即没有重复的值)。您想实现什么,只需确定它们是否相同即可?或者您正在尝试基于条件排除/包含?不确定您正在尝试执行的操作。是否要查看数据位于两个表中的记录?如果表a中的任何记录与表b匹配(即,在一个整数表中,它们是相同的整数),则返回true。非常确定我下面的答案应该正好如此。您想实现什么,只需确定它们是否相同即可?或者您正在尝试基于条件排除/包含?不确定您正在尝试执行的操作。是否要查看数据位于两个表中的记录?如果表a中的任何记录与表b匹配(即,在一个整数表中,它们是相同的整数),则返回true。非常确定我下面的答案应该正好如此。