Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 比较两个表中的每条记录_Sql_Sql Server_Tsql_Sql Server 2008 - Fatal编程技术网

Sql 比较两个表中的每条记录

Sql 比较两个表中的每条记录,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

假设我有两个由一列组成的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)
为什么不简单

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。非常确定我下面的答案应该正好如此。