Главная страница
    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.035 c
4-1079373919
Константин
2004-03-15 21:05
2004.05.09
Замена названия окна программы


14-1082103832
juiceman
2004-04-16 12:23
2004.05.09
C++


14-1082159189
juiceman
2004-04-17 03:46
2004.05.09
Программирование в Delphi глазами хакера (с CD-ROM)


1-1082521589
zsv
2004-04-21 08:26
2004.05.09
Проверка на существование


3-1081527796
Oleon
2004-04-09 20:23
2004.05.09
Кто-нибудь знает компоненты, которые расцветят SQL script?





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