Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос..... простой [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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо