Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

Запрос по двум таблицам   Найти похожие ветки 

 
Evgenij Kardash   (2003-06-22 19:18) [0]

Всем привет! Помогите решить такую проблему:
Есть две таблицы в Access (в одной информация об основном человеке: Фамилия, Имя, Дата рожд. и т.д.; в другой - информация о семье каждого человека из первой табл.). Обе табл. связаны по полю (Номер семьи).
Как составить SQL запрос, чтобы из обоих табл. получить список всех людей с заданной фамилией, например "Петров". И чтобы в результатах не было дублирования полей - например, Фамилия_Основная, Фамилия_Семья и т.д., а было одно поле Фамилия.
Заранее всем спасибо.


 
sniknik   (2003-06-22 21:46) [1]

в запросе вместо звездочки прямо указывай поля какие хочется видеть.


 
ЮЮ   (2003-06-23 02:16) [2]

SELECT 1, Фамилия_Основная AS Фамилия
FROM Основная
WHERE Фамилия_Основная = "Петров"
UNION
SELECT 2, Фамилия_Семья
FROM Семья
WHERE Фамилия_Семья = "Петров"

А правильнее было не делить людей на основной/неосновной :-), а хранить в одной таблице, а вот эту "основательность" вынести в отдельную таблицу, т.е. только ID "человека"


 
Evgenij Kardash   (2003-06-23 11:31) [3]

А из SELECT 2 фамилия Петров в какой столбец результирующей таблицы будет попадать (там ведь AS не указано)? Я не очень знаком с SQL - что такое 1, 2 в SELECT?
Заранее спасибо.


 
3JIA9I CyKA   (2003-06-23 11:35) [4]

А нафига ты фималию в 2 таблица запихал?


 
3JIA9I CyKA   (2003-06-23 11:35) [5]

А нафига ты фималию в 2 таблиц ы запихал?


 
3JIA9I CyKA   (2003-06-23 11:36) [6]

Всё. Пора руки новые покупать. 8) Фималию, блин.


 
Соловьев   (2003-06-23 11:36) [7]

а на фига 2 таблицы?


 
ЮЮ   (2003-06-24 03:01) [8]

1 и 2 - это что бы потом мог догадаться из какой таблицы эта запись взялась

SELECT 1 as TableNo, Фамилия_Основная AS Фамилия
FROM Основная
WHERE Фамилия_Основная = "Петров"
UNION
...
количество и типы полей, возвращаемые запросом после UNION, должны совпадать с первым, а имена полей определяются первым запросом



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

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.019 c
14-55740
Ajax
2003-07-01 09:22
2003.07.17
НТВ+


1-55569
Mishenka
2003-06-30 21:33
2003.07.17
Как в MaskEdit обработать исключение EDBEditError???


11-55486
Avenger__
2002-11-09 14:08
2003.07.17
ListView and WinXp


1-55587
mrcat
2003-07-03 10:11
2003.07.17
Цвет выделения ос для элементов управления.


3-55390
Vladislav
2003-06-21 16:40
2003.07.17
SQLScript





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский