Форум: "Базы";
Текущий архив: 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