除MySQL之外的替代方案

Ant*_*996 9 mysql sql

我必须在MySQL中编写这样的查询:

SELECT * 
FROM Tab1
EXCEPT
SELECT * 
FROM Tab1 
WHERE int_attribute_of_Tab1>0
Run Code Online (Sandbox Code Playgroud)

但MySQL不支持关键字EXCEPT.是否有标准模式正确使用另一个模拟MySQL中的except的运算符?

Ben*_*rne 15

你可以使用NOT IN

SELECT * 
FROM Tab1
WHERE id  NOT IN (
    SELECT id 
    FROM Tab1 
    WHERE int_attribute_of_Tab1>0
)
Run Code Online (Sandbox Code Playgroud)

  • 如果我有两列,似乎不起作用:“从 Tab1 选择不同的 col1,col2,其中 col1,col2 不在(从 Tab2 选择不同的 col1,col2)”知道我做错了什么吗? (2认同)

Rya*_*don 5

尝试这个

SELECT * 
FROM Tab1
WHERE [....] NOT EXISTS 
(SELECT * 
FROM Tab1 
WHERE int_attribute_of_Tab1>0) 
Run Code Online (Sandbox Code Playgroud)