![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос..... простой [D7, IB6.x]
Lamer3 © (2004-04-12 02:22:00)Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, мне надо найти все записи из таблицы T1, где встречаются записи из T2 с ID равным например 15?
MArriage (2004-04-12 22:25:00) [1]Я не ас, но по-моему так
select t1.id,t1.name from t1,t2
where
T1.id = T2.id_T1 and
T2.name ='SQL'
Johnmen (2004-04-12 16:17:00) [2]"Совсем озверел Чёрный Абдулла" (с) "БСП"
Lamer2 (2004-04-12 16:08:00) [3]Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, T1.id = T2.id_T1 мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например 'sql'?
asp (2004-04-12 09:42:00) [4]1.
SELECT T1.*
FROM T1
INNER JOIN T2 ON (T2.ID_T1 = T1.ID)
WHERE T2.ID = 15
2.
SELECT T1.*
FROM T1
WHERE EXISTS(SELECT T2.ID FROM T2 WHERE T2.ID = 15 AND T2.T1_ID = T1.ID)
3.
SELECT T1.*
FROM T1
WHERE T1.ID IN (SELECT T2.T1_ID FROM T2 WHERE T2.ID = 15)
Выбирай наиболее подходящее.
ЮЮ (2004-04-12 05:11:00) [5]>надо найти все записи из таблицы T1, где встречаются записи из T2
В таблице T1 НЕТ записей из T2 !!!
> записи из T2 с ID равным например 15?
Запмсь с ID=15 в T2 должна быть ОДНА, если ID - уникально, и ей соответствует ТОЛЬКО ОДНА запись в T1: T2.id_T1=T1.ID, так какие мне надо найти все записи из таблицы T1?