Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.052 c
3-1159010897
Mate
2006-09-23 15:28
2006.11.26
Как сохранить (или конвертировать) базу с Unicod ом в формате Acc


15-1162913600
Real
2006-11-07 18:33
2006.11.26
7-ое ноября: С праздником, товарищи!


2-1162467307
Juju
2006-11-02 14:35
2006.11.26
Теряются пути...


15-1162820991
сисадмин
2006-11-06 16:49
2006.11.26
тема: "вирь - убийца спаммеров"


3-1159188079
Neo Trinitron
2006-09-25 16:41
2006.11.26
MS Access и NZ




   Наверх