похожая функциональность для операнда EXCEPT SQL Server в MySQL? - PullRequest
4 голосов
/ 13 июля 2011

Есть ли в MySQL операнд / функция / команда, аналогичная операнду EXCEPT в SQL Server?

EXCEPT возвращает какие-либо отличные значения из левого запроса, которые не являютсятакже найдено в правом запросе.

Это утверждение должно дать мне различные значения.

SELECT * FROM table1
EXCEPT
SELECT * FROM table2;

Как этого можно достичь в MySQL?

1 Ответ

5 голосов
/ 13 июля 2011

Лучшее, что вы можете сделать, это использовать NOT EXISTS. Что-то вроде:

SELECT DISTINCT *
    FROM table1
    WHERE NOT EXISTS(SELECT NULL 
                         FROM table2
                         WHERE table1.x = table2.x)
...