SQL怎么查询两个表中不同的数据

SQL怎么查询两个表中不同的数据,第1张

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、其次在该界面中,点击“新建查询”按钮。

3、继续在该界面中,输入查询两个表中不同的数据的SQL语句。

4、再者在该界面中,点击“执行”按钮。

5、最后在该界面中,显示两个表中不同的数据。

使用except函数,select * from B where (select count(1) from A where A.ID = B.ID) = 0.

方法一(推荐)

WITH   C AS ( SELECT   Name

FROM     ConsumerCouponApply A

WHERE    NOT EXISTS ( SELECT 1

FROM   ConsumerCouponApply B

WHERE  B.Name = A.Name

GROUP BY B.Name )

GROUP BY A.Name

)

SELECT  COUNT(1)

FROM    C

方法二

WITH    C AS ( SELECT   A.Name

FROM     ConsumerCouponApply A

GROUP BY A.Name

EXCEPT

SELECT   B.Name

FROM     ConsumerCouponApply B

GROUP BY B.Name

)

SELECT  COUNT(1)

FROM    C

方法三

SELECT  COUNT(A.Name)

FROM    ConsumerCouponApply A

LEFT JOIN ConsumerCouponApply B ON A.Name = B.Name

WHERE   B.ID IS NULL

扩展资料:

高级查询运算词:

A: UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个

结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行

不是来自 TABLE1 就是来自 TABLE2。

B: EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C: INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当

ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

联合查询两张表中不相同的部分的 *** 作方法和步骤如下:

1、第一步,在计算机桌面上单击“

 Management Studio”图标,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,在界面中单击“新建查询”选项,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,在此界面的两个表中继续输入用于查询不同数据的SQL语句 ,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,在该界面中,单击“执行”选项,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,在此界面中,将显示两个表中的不同数据,如下图所示。这样,问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10003762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存