Вниз
Скачать: 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.026 c
2-1162884446
Alex_AA
2006-11-07 10:27
2006.11.26
Изменение формата представления чисел


2-1162923096
koha
2006-11-07 21:11
2006.11.26
Хоть в какой-нибудь версии Delphi есть переведенная справка?


2-1163174164
Fostr
2006-11-10 18:56
2006.11.26
Syntax error in query. Incomplete query clause.


1-1161084458
Trajor!
2006-10-17 15:27
2006.11.26
Interleaved 2 of 5


15-1162969573
salexn
2006-11-08 10:06
2006.11.26
Компонент типа SynEdit




   Наверх