![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL - ... Field1, Field2, Field2 NOT IN (...) [D7, Access]
Silver... © (2006-09-25 19:15:00)SELECT *
FROM Table 1
WHERE Field1, Field2, Field3NOT 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
Silver... (2006-09-25 20:53:00) [1]
> чего ключевого поля нет чтоли?
Да нет тама ситуация иммно такая :))
спасиб ... JOIN ... ON ... а я копал не туды :(
кстати гдет я уже пользовал "комплексное" условие в ON но при том что редко приходится извращатся ... с ON, в этом натравлении даже и думать не думал копать :(
PS. еше раз подтверждается - решение не всегда в том месте где его ожидают найти (c)...
sniknik (2006-09-25 19:46:00) [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
но и так было бы понятно, наверное...
sniknik (2006-09-25 19:44:00) [3]чего ключевого поля нет чтоли?
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