Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: 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 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
15-1162645183
PHPDeveloper
2006-11-04 15:59
2006.11.26
Высокая температура процессора


11-1139493828
_Gandalf_
2006-02-09 17:03
2006.11.26
Справка по KOL


15-1163064875
двоечщник
2006-11-09 12:34
2006.11.26
Мобильник + оксид водорода


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


15-1163051134
pavel_guzhanov
2006-11-09 08:45
2006.11.26
Подскажите, как лучше поступить в такой ситуации