2012-03-06 6 views
1

Я пытаюсь взять разные значения между table2 до table1 (я должен сравнить table2 с table1). Я пробовал с Join, но, к сожалению, он не работает для меня (или просто я не знаю, что писать).Разное между двумя таблицами

таблица1:

id 
--- 
1 
2 

таблица2:

id 
--- 
4 
5 
7 
2 
3 
1 

Результат должен быть - 4, 5, 7, 3

+2

Ваши предыдущие вопросы заставляют меня думать, что вы используете MySql .. это правильно? –

+0

Да. В любом случае, ответ Курта. – Luis

ответ

3
SELECT id 
FROM [TableB] 
WHERE NOT EXISTS(SELECT id FROM [TableA] WHERE [TableA].id=[TableB].id) 
0

Использование except. См. Ссылку except на номер MSDN.

+1

Почему, по-вашему, Луис использует SQL Server? –

3
SELECT t2.ID 
FROM table2 t2 
LEFT JOIN table1 t1 ON t1.ID = t2.ID 
WHERE t1.ID IS NULL 
1

Еще один способ:

SELECT id 
FROM table2 
WHERE id NOT IN 
     (SELECT id 
     FROM table1 
    ) 
Смежные вопросы