Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Как отобрать записи из Т1 для которых нет записей в Т2?   Найти похожие ветки 

 
Stupid   (2004-04-29 12:02) [0]

Извиняюсь за глупый вопрос, но сейчас под рукой нет книги по SQL, а срочно надо :

Select Id_PrM, CP_Num, Pr_PNum, Pr_Nos
From Proj_Maks, Projekt, Dar_Aprek
Where Proj_Maks.Id_Pr = Projekt.Id_Pr and
           Dar_Aprek.Id_pr = Projekt.Id_Pr
Order By Pr_PNum, CP_Num

Данный запрос отбирает записи из Proj_Maks для которых есть записи в Dar_Aprek.
А как отобрать записи из Proj_Maks для которых нет записей в Dar_Aprek.


 
Johnmen ©   (2004-04-29 12:05) [1]

http://www.sql.ru/forum/actualthread.aspx?bid=2&tid=9187

А вообще советую пользоваться поисковыми серверами...:)


 
Stupid   (2004-04-29 12:12) [2]

Спасибо!!!
А какой вариант быстрее или правильнее?


 
sniknik ©   (2004-04-29 12:16) [3]

советую кроме поиска пользоваться еще и головой и руками. ;)

проверь оба варианта на скорость на своих таблицах, и сам реши какой для тебя правильнее.


 
Stupid   (2004-04-29 12:23) [4]

Чем сейчас и занимаюсь


 
Stupid   (2004-04-29 12:35) [5]

Если я всё правильно сделал - 1й быстрее второго и намного

Select Id_PrM, CP_Num, Pr_PNum, Pr_Nos, Id_Pr
From Proj_Maks, Projekt
Where Proj_Maks.Id_Pr = Projekt.Id_Pr and
Not Exists (Select Id_Pr From Dar_Aprek Where Dar_Aprek.Id_Pr = Projekt.Id_Pr)
Order By Pr_PNum, CP_Num

Select Id_PrM, CP_Num, Pr_PNum, Pr_Nos, Id_Pr
From Proj_Maks, Projekt
Left Join Dar_Aprek on Dar_Aprek.Id_pr = Projekt.Id_Pr
Where Proj_Maks.Id_Pr = Projekt.Id_Pr and Dar_Aprek.Id_pr is null
Order By Pr_PNum, CP_Num



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

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

Наверх




Память: 0.45 MB
Время: 0.035 c
8-1078455124
fidres
2004-03-05 05:52
2004.05.23
Поисковая система


3-1082795753
Сказочник
2004-04-24 12:35
2004.05.23
Почему не работает count(*)


1-1083767695
BVV
2004-05-05 18:34
2004.05.23
алгоритм перебора ip адреса


14-1083266065
ANDREY'S
2004-04-29 23:14
2004.05.23
Рабочий сто виндоус


1-1084295059
vertal
2004-05-11 21:04
2004.05.23
В меню у формы вместо русских букв знаки вопроса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский