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

Вниз

Запрос   Найти похожие ветки 

 
Lamer2   (2004-04-12 16:11) [0]

Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, T1.id = T2.id_T1, мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например "sql"?


 
Lamer2   (2004-04-12 16:11) [0]

Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, T1.id = T2.id_T1, мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например "sql"?


 
Lamer2   (2004-04-12 16:26) [1]

АУ


 
Lamer2   (2004-04-12 16:26) [1]

АУ


 
serge35   (2004-04-12 16:38) [2]

select * from t1, t2
where t1.id=t2.id
and t2.name="sql"


 
serge35   (2004-04-12 16:38) [2]

select * from t1, t2
where t1.id=t2.id
and t2.name="sql"


 
Lamer2   (2004-04-12 16:48) [3]

>serge35
не годится, так как если в таблице T2 есть 2 записи с полем name="sql" и у них id_T1 равный, то он выдаст 2 одинаковые строки из T1


 
Lamer2   (2004-04-12 16:48) [3]

>serge35
не годится, так как если в таблице T2 есть 2 записи с полем name="sql" и у них id_T1 равный, то он выдаст 2 одинаковые строки из T1


 
sniknik ©   (2004-04-12 16:56) [4]

годится, distinct поставь только и все.


 
sniknik ©   (2004-04-12 16:56) [4]

годится, distinct поставь только и все.


 
innok ©   (2004-04-12 16:57) [5]

используй в select"e  distinct


 
innok ©   (2004-04-12 16:57) [5]

используй в select"e  distinct


 
Lamer2   (2004-04-12 16:59) [6]

интересно, а этот запрос с подзапросом можно сделать?


 
Lamer2   (2004-04-12 16:59) [6]

интересно, а этот запрос с подзапросом можно сделать?


 
serge35   (2004-04-12 17:01) [7]

А как тогда понимать это:
"мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например "sql"?"


 
serge35   (2004-04-12 17:01) [7]

А как тогда понимать это:
"мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например "sql"?"


 
Lamer2   (2004-04-12 17:06) [8]

ну типа этого
select * from T1 where exists (select * from T2 where name ="sql")
только этот запрос не работает, он либо все записи выдает, либо ни одной!


 
Lamer2   (2004-04-12 17:06) [8]

ну типа этого
select * from T1 where exists (select * from T2 where name ="sql")
только этот запрос не работает, он либо все записи выдает, либо ни одной!


 
serge35   (2004-04-12 17:15) [9]

select * from t1
where t1.id in (select t2.id where t2.name="sql")
Это будет вложенный запрос, но результат будет такой же.


 
serge35   (2004-04-12 17:15) [9]

select * from t1
where t1.id in (select t2.id where t2.name="sql")
Это будет вложенный запрос, но результат будет такой же.


 
Lamer2   (2004-04-12 17:22) [10]

>serge35
я так же подумал, только
select * from t1
where t1.id in (select distinct t2.id where t2.name="sql")
а то записи повторятся будут наверное, дома проверю


 
Lamer2   (2004-04-12 17:22) [10]

>serge35
я так же подумал, только
select * from t1
where t1.id in (select distinct t2.id where t2.name="sql")
а то записи повторятся будут наверное, дома проверю


 
serge35   (2004-04-12 17:34) [11]

Эти запросы идентичные, только второй по идее должен выполняться быстрее.


 
serge35   (2004-04-12 17:34) [11]

Эти запросы идентичные, только второй по идее должен выполняться быстрее.



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
4-1079765987
Iks
2004-03-20 09:59
2004.05.09
Я научился создовать окна на WinAPI,


14-1081863818
Dimerol
2004-04-13 17:43
2004.05.09
Proftpd and symbolic links


14-1082051532
pepers
2004-04-15 21:52
2004.05.09
Разработка приложения


7-1079698523
headerr
2004-03-19 15:15
2004.05.09
Отключение прокрутки колесом мыши


14-1080142691
panov
2004-03-24 18:38
2004.05.09
Двадцатка самых популярных вопросов.





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