Помогите составить запрос

mike

pmcoder
Помогите составить запрос

Есть две таблицы:
Первая: table1
id1 - val
1 - 1998
2 - 2000
3 - 2002
4 - 2004
Вторая:table2

id2 - p_id
2 - 2
1 - 2
1 - 3
1 - 4
3 - 5
...
где id2 внешний ключ на id1
Необходимо для конкретного p_id выбрать те id1
для которых id1 отсутствует во второй таблице
(например для p_id=2 отсутствует id1=3,4)

Другими словами мне нужен запрос делающий
с точностью до наоборот следуюющее

SELECT *
FROM table1 LEFT JOIN table2
ON table1.id1 = table2.id2
WHERE table.p_id = 2
 

chira

Новичок
Код:
SELECT table1.*
FROM table1 LEFT JOIN table2
ON table1.id1 = table2.id2 AND table2.p_id = 2
WHERE table2.id2 IS NULL
 

mike

pmcoder
chira
Спасибо.
Я, если чесно, не знал, что в ON могут присутствовать AND :)
Неопытен еще в SQL...
 
Сверху