2014-09-13 4 views
0

У меня есть два подзапросов на столе, и я хочу, чтобы результат похож наSQLITE КРОМЕ на одной колонке

SELECT * FROM table WHERE condition1 
EXCEPT 
SELECT * FROM table WHERE condition2; 

Однако, я хочу только один столбец, чтобы считать для Цель этой операции установки, потому что другие столбцы всегда разные. Таким образом, вышеуказанный запрос всегда возвращает все в первом наборе, а не только те элементы, которые не отображаются во втором наборе (сравнивая только один столбец).

Если бы я пытался найти UNION, я мог бы сделать это с помощью JOIN, но, поскольку я пытаюсь найти дополнение, я не уверен, как это сделать.

ответ

1
SELECT * 
FROM table 
WHERE condition1 
AND someColumn NOT IN (SELECT someColumn 
         FROM table 
         WHERE condition2) 
+0

Отлично, спасибо! – Michael

Смежные вопросы