sql-запрос на поиск из нескольких таблиц

MDK
Дата: 27.11.2009 01:49:21
Есть три таблицы
Фамилия Имя дата_рожденияParam1Param2 Id
Иванов Иван 11.11.1980 1
Петров Петр 10.08.1973 1
Смирнов Николай 05.06.1970 5

Фамилия Имя РостParam3 Id
НиколаевИван 173 2
Иванов Николай 197 2
Сергеев Артем 180 1

Фамилия Имя Вес Param4 Param5 Param6 Id
СеменовИван 73 3
Соколов Николай 97 4
Петров Артем 80 1

Как написать SQL запрос, чтобы в результате при поиске, что-то типа Id LIKE "%1%", получилось такая:
Фамилия Имя дата_рожденияРостВес Id
Иванов Иван 11.11.1980 1
Петров Петр 10.08.1973 1
Сергеев Артем 180 1
Петров Артем 80 1
abend
Дата: 27.11.2009 06:50:07
MDK,
SELECT Фамилия, Имя, convert(varchar, дата_рождения, 104) As 'дата_рождения', '' As 'Рост', '' As 'Вес', Id FROM tbl1 WHERE Id Like '%1%'
UNION
SELECT Фамилия, Имя, '' As дата_рождения, cast(Рост As varchar) As 'Рост', '' As 'Вес', Id FROM tbl2 WHERE Id Like '%1%'
UNION
SELECT Фамилия, Имя, '' As 'дата_рождения', '' As 'Рост', cast(Вес As varchar) As 'Вес', Id FROM tbl3 WHERE Id Like '%1%'
Kite_z
Дата: 27.11.2009 17:27:03
А данные по одному человеку могут содержаться в нескольких таблицах?
Если да, то UNION в одной строке выведет, например, дату рождения Петра Петрова, а в другой - его рост.
В этих таблицах нет идентификатора де человека?
GNM
Дата: 29.11.2009 08:47:59
Структура БД не выдерживает крититки.
Разместите в одной таблице ID, ФИО, дата_рожд, ... а в других (другой) - ID и параметры.
Установите связи для поддержки целостности и т. п. Читайте в любом учебнике "Проектирование БД".

А Union объединяет только выборки с одинаковой структурой!