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

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

 
Lamer3   (2004-04-12 02:22) [0]

Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, мне надо найти все записи из таблицы T1, где встречаются записи из T2 с ID равным например 15?


 
ЮЮ ©   (2004-04-12 05:11) [1]

>надо найти все записи из таблицы T1, где встречаются записи из T2

В таблице T1 НЕТ записей из T2 !!!

> записи из T2 с ID равным например 15?

Запмсь с ID=15 в T2 должна быть ОДНА, если ID - уникально, и ей соответствует ТОЛЬКО ОДНА запись в T1: T2.id_T1=T1.ID, так какие мне надо найти все записи из таблицы T1?


 
asp ©   (2004-04-12 09:42) [2]

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)

Выбирай наиболее подходящее.


 
Lamer2   (2004-04-12 16:08) [3]

Уважаемые Мастера!!!!!! Вопрос простой, есть 2 таблицы T1(id, name) и T2(id, id_T1, name), связь один ко многим, T1.id = T2.id_T1 мне надо найти все записи из таблицы T1, где встречаются записи из T2 с name равным например "sql"?


 
Johnmen ©   (2004-04-12 16:17) [4]

"Совсем озверел Чёрный Абдулла" (с) "БСП"


 
MArriage ©   (2004-04-12 22:25) [5]

Я не ас, но по-моему так
select t1.id,t1.name from t1,t2
 where
 T1.id = T2.id_T1 and
 T2.name ="SQL"



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

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



Память: 0.46 MB
Время: 0.026 c
7-1080470187
VitGun
2004-03-28 14:36
2004.04.11
Перехват обращения к FDD, LPT,USB


3-1078989052
wik
2004-03-11 10:10
2004.04.11
Вопрос по работе с Blob


14-1079598894
zamkom
2004-03-18 11:34
2004.04.11
Ваше мнение о программе.


1-1082562444
ламеррр
2004-04-21 19:47
2004.04.11
как отменить with


3-1079495625
vi007
2004-03-17 06:53
2004.04.11
Refresh данных в Interbase




   Наверх