2010-08-02 3 views
1

Я пытаюсь присоединиться к 2 таблицам и пытаюсь извлечь записи, которые не имеют значений в столбце объединения второй таблицы. Например: Таблица 1 Id значения столбцов: 1, 2, 3, 4,Требуется помощь с SQL-серверами

Таблица 2 Значения Id столбцов: 1, 3,

Указанные выше пример значений в столбцах соединения из двух таблиц, я хочу получить записей из таблицы1 с идентификаторами 2 и 4, потому что их нет в таблице2.

Любая помощь будет высоко оценена.

My SQL получил ржавый к введению основ JPA, но сегодня я не могу убежать от не зная об этом, кажется :(

Спасибо!

ответ

3
select t1.id 
from Table1 t1 
left outer join Table2 t2 on t1.id = t2.id 
where t2.id is null 
+0

Эй, спасибо за это предложение. Попробуем. Cheers! – PaiS

2
SELECT * FROM table1 WHERE table1.id NOT IN (SELECT id from table2) 
+0

Эй, спасибо, это было довольно просто :), мне действительно нужно освежить мой язык запросов. – PaiS

+1

Остерегайтесь NULL в столбце ID в таблице2 при использовании предложения 'NOT IN'. –

+0

Это, скорее всего, будет выполнение Wrost возможностей, как всегда проверяйте все, чтобы видеть. – HLGEM

1

НЕ СУЩЕСТВУЕТ вариант :

SELECT * FROM table1 WHERE NOT EXISTS 
(SELECT NULL from table2 WHERE table2.id = table1.id) 
Смежные вопросы