![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос по двум таблицам [D7, MSAccess]
Evgenij Kardash © (2003-06-22 19:18:00)Всем привет! Помогите решить такую проблему:
Есть две таблицы в Access (в одной информация об основном человеке: Фамилия, Имя, Дата рожд. и т.д.; в другой - информация о семье каждого человека из первой табл.). Обе табл. связаны по полю (Номер семьи).
Как составить SQL запрос, чтобы из обоих табл. получить список всех людей с заданной фамилией, например "Петров". И чтобы в результатах не было дублирования полей - например, Фамилия_Основная, Фамилия_Семья и т.д., а было одно поле Фамилия.
Заранее всем спасибо.
ЮЮ (2003-06-24 03:01:00) [1]1 и 2 - это что бы потом мог догадаться из какой таблицы эта запись взялась
SELECT 1 as TableNo, Фамилия_Основная AS Фамилия
FROM Основная
WHERE Фамилия_Основная = "Петров"
UNION
...
количество и типы полей, возвращаемые запросом после UNION, должны совпадать с первым, а имена полей определяются первым запросом
3JIA9I CyKA (2003-06-23 11:36:00) [2]Всё. Пора руки новые покупать. 8) Фималию, блин.
Соловьев (2003-06-23 11:36:00) [3]а на фига 2 таблицы?
3JIA9I CyKA (2003-06-23 11:35:00) [4]А нафига ты фималию в 2 таблица запихал?
3JIA9I CyKA (2003-06-23 11:35:00) [5]А нафига ты фималию в 2 таблиц ызапихал?
Evgenij Kardash (2003-06-23 11:31:00) [6]А из SELECT 2 фамилия Петров в какой столбец результирующей таблицы будет попадать (там ведь AS не указано)? Я не очень знаком с SQL - что такое 1, 2 в SELECT?
Заранее спасибо.
ЮЮ (2003-06-23 02:16:00) [7]SELECT 1, Фамилия_Основная AS Фамилия
FROM Основная
WHERE Фамилия_Основная = "Петров"
UNION
SELECT 2, Фамилия_Семья
FROM Семья
WHERE Фамилия_Семья = "Петров"
А правильнее было не делить людей на основной/неосновной :-), а хранить в одной таблице, а вот эту "основательность" вынести в отдельную таблицу, т.е. только ID "человека"
sniknik (2003-06-22 21:46:00) [8]в запросе вместо звездочки прямо указывай поля какие хочется видеть.