Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.12.30;
Скачать: [xml.tar.bz2];

Вниз

SQL запрос c not in   Найти похожие ветки 

 
MZ   (2007-08-27 11:11) [0]

уважаемые мастера! Необходимо составиь запрос который отбирает записи из таблицы Table1 у которых совокупность 2 полей (поля индексированы) не равна
совокупности этих полей в Table2. Сделал так

SELECT*
FROM TABLE1
WHERE FIELD1||FIELD2 NOT IN
(SELECT FIELD1||FIELD2
FROM TABLE2)

Как-то это коряво.... И поиск соответственно не индексирован...


 
turbouser ©   (2007-08-27 11:21) [1]

SELECT*
FROM TABLE1 t1
WHERE NOT EXISTS
(SELECT * FROM TABLE2 t2 WHERE t2.FIELD1=t1.FIELD1 and t2.FIELD2=t1.FIELD2)

или
(SELECT * FROM TABLE2 t2 WHERE t2.FIELD1||t2.FIELD2 and t1.FIELD1||t1.FIELD2)
- по обстоятельствам


 
turbouser ©   (2007-08-27 11:24) [2]

(SELECT * FROM TABLE2 t2 WHERE t2.FIELD1||t2.FIELD2 = t1.FIELD1||t1.FIELD2)


 
Вася Правильный   (2007-08-27 11:25) [3]


>  WHERE t2.FIELD1||t2.FIELD2 and t1.FIELD1||t1.FIELD2

это чё за конструкция?


 
MZ   (2007-08-27 11:32) [4]


> turbouser ©   (27.08.07 11:21) [1]
>
> SELECT*
> FROM TABLE1 t1
> WHERE NOT EXISTS
> (SELECT * FROM TABLE2 t2 WHERE t2.FIELD1=t1.FIELD1 and t2.
> FIELD2=t1.FIELD2)


Забыл про Exist :-(  спасибо, работает


 
Johnmen ©   (2007-08-27 11:43) [5]

Классическое решение:
SELECT T1.* FROM TABLE1 T1
LEFT JOIN TABLE1 T2 WHERE (T1.FIELD1=T2.FIELD1) AND (T1.FIELD2=T2.FIELD2)
WHERE T2.FIELD1 IS NULL



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
6-1177313276
SergP
2007-04-23 11:27
2007.12.30
TWebbrowser. Разный ХТМЛ-код.


15-1196182434
Costy
2007-11-27 19:53
2007.12.30
В Windows Mobile могут работать прогу для XP ???


6-1176735518
Dmitry_177
2007-04-16 18:58
2007.12.30
Остановить выполнение accept или recv


2-1196830593
Мурзик
2007-12-05 07:56
2007.12.30
Как присвоить PopupMenu?


15-1196334539
de.
2007-11-29 14:08
2007.12.30
Ребят, поможите...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский