Вниз
Скачать: 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.028 c
14-1082163412
Думкин
2004-04-17 04:56
2004.04.11
С днем рождения! 17 апреля


1-1082622131
Alexey
2004-04-22 12:22
2004.04.11
Как перегнать стринг из виндосовского формата в досовски


4-1075977573
BorH
2004-02-05 13:39
2004.04.11
Запуск приложения из области памяти %)


7-1075724552
Rude
2004-02-02 15:22
2004.04.11
Подключение кассового аппарата к компьютеру


3-1079416782
hursand
2004-03-16 08:59
2004.04.11
свойства RequestLive




   Наверх