工具/材料: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、最后,完成上述步骤后,在此界面中,将显示两个表中的不同数据,如下图所示。这样,问题就解决了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)