小编Liz*_*zie的帖子

oracle中的MINUS运算符

MINUS运营商

我有2张桌子A和B.

SELECT COUNT(*) FROM (SELECT * FROM tableA)
Run Code Online (Sandbox Code Playgroud)

返回389

SELECT COUNT(*) FROM (SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回217

SELECT COUNT(*) FROM
(SELECT * FROM tableA
INTERSECT
SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回0

SELECT COUNT(*) FROM 
(SELECT * FROM tableA
MINUS
SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回389

SELECT COUNT(*) FROM 
(SELECT * FROM tableB
MINUS
SELECT * FROM tableA)
Run Code Online (Sandbox Code Playgroud)

返回89

有人可以解释为什么最后一个查询返回89而不是217?

sql oracle oracle10g

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

oracle ×1

oracle10g ×1

sql ×1