Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизВыборка из двух таблиц Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c