Форум: "Базы";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
ВнизSQL - ... Field1, Field2, Field2 NOT IN (...) Найти похожие ветки
← →
Silver... © (2006-09-25 19:15) [0]SELECT *
FROM Table 1
WHERE Field1, Field2, Field3 NOT IN (SELECT F1, F2, F3 FROM Table2)
Как мне достать из Table1 тока те записи которых нет в Table2 в соответствуюшей комбинатии полей, надеюсь ясно выразился :)
Table1
1 3 1 A <-- Смотрим сюды :)
2 2 1 B
3 2 2 C
4 4 1 D
5 1 4 E <-- Смотрим сюды :)
Table 2
1 5 1 E
2 2 1 W
3 2 2 Q
4 4 1 R
5 1 1 W
должно вернуть:
1 3 1 A
5 1 4 E
← →
sniknik © (2006-09-25 19:44) [1]чего ключевого поля нет чтоли?
SELECT t1.* FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.Field1=t2.F1 AND t1.Field2=t2.F2 AND
t1.Field3=t2.F3 AND
WHERE t2.F1 IS NULL
← →
sniknik © (2006-09-25 19:46) [2]блин, неудачно накопировал...
SELECT t1.* FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.Field1=t2.F1 AND t1.Field2=t2.F2 AND t1.Field3=t2.F3
WHERE t2.F1 IS NULL
но и так было бы понятно, наверное...
← →
Silver... © (2006-09-25 20:53) [3]
> чего ключевого поля нет чтоли?
Да нет тама ситуация иммно такая :))
спасиб ... JOIN ... ON ... а я копал не туды :(
кстати гдет я уже пользовал "комплексное" условие в ON но при том что редко приходится извращатся ... с ON, в этом натравлении даже и думать не думал копать :(
PS. еше раз подтверждается - решение не всегда в том месте где его ожидают найти (c)...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c