Вниз
Скачать: CL | DM;

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

 
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]

АУ


 
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


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

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


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

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


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

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


 
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")
только этот запрос не работает, он либо все записи выдает, либо ни одной!


 
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")
а то записи повторятся будут наверное, дома проверю


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

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



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.033 c
1-1082456952
Ruslan
2004-04-20 14:29
2004.04.11
Как узнать по какой строке щелкнул пользователь в ListView?


4-1075408183
NavigatorV
2004-01-29 23:29
2004.04.11
Tray


3-1079183465
lena
2004-03-13 16:11
2004.04.11
вопрос по SQL !!!


14-1078848860
***ghost***
2004-03-09 19:14
2004.04.11
Пароли на папки.


8-1076485955
Layner
2004-02-11 10:52
2004.04.11
Как очистить Image?




   Наверх