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

Выборка из двух таблиц   Найти похожие ветки 

← →
Jet ©   (2004-10-21 12:50) [0]

Есть такая проблема:
Имеются две таблицы: Person, Food
Примерная структура:

Person:
--
Family         Name         ID
Иванов         Иван         1
Петров         Сергей       2
Сидоров        Петр         3
Федоров        Павел        4
Казаков        Денис        5

Food:
Kind           Person_id
Мясо           1
Хлеб           2
Овощи          
Вода           4
Витамины      

Из этих таблиц нужно выбрать те записи, у которых нет совпадения
Id = Person_id

т.е. в данном примере должно получится это:
--
Сидоров Петр
Казаков Денис
--
т.к. у них нет Person_id = Id

В запросе примерно так:
"Выбрать всех оставшихся без этих записей (select * from Person, Food where Id = Person_Id)"

Помогите пожалуйста составить запрос.


← →
Johnmen ©   (2004-10-21 12:56) [1]

SELECT * FROM T1
LEFT JOIN T2 ON T1.Id = T2.Person_Id
WHERE T2.Person_Id IS NULL

Правда для аксеса м.б. по-другому...


← →
Nikolay M. ©   (2004-10-21 13:01) [2]

Еще можно
SELECT * FROM T1
WHERE NOT EXISTS (SELECT 1 FROM T2 WHERE T1.ID = T2.Person_id).
Что будет быстрее - а аксесс его знает.

ПС.
Достойная еда:
Хлеб
Вода
Витамины
Федорову на воде хуже всех. Интересно, кому достанутся все витамины... :)


← →
Johnmen ©   (2004-10-21 13:06) [3]

>Nikolay M. ©   (21.10.04 13:01) [2]

Это БД тюремного изолятора :)))


← →
Ega23 ©   (2004-10-21 13:12) [4]

Это World Food Program


← →
Jet ©   (2004-10-21 13:21) [5]

Таблицы взяты из ума. В реале таких нет..)))



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

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



Память: 0.46 MB
Время: 0.022 c
6-1094827738
redlord
2004-09-10 18:48
2004.11.21
перевод IP адреса в десятичную систему


1-1099647567
Pentium133
2004-11-05 12:39
2004.11.21
Delphi 6 и Delphi 4


1-1100072010
YuriS
2004-11-10 10:33
2004.11.21
Form


4-1097509885
TeNY
2004-10-11 19:51
2004.11.21
Как установавить саретку в TMemo в нужное положение


14-1099652798
}|{yk
2004-11-05 14:06
2004.11.21
Курт Воннегут: Конец близок ("In These Times", США)




   Наверх