100
правок
Изменения
→Примеры
===Примеры===
* Пусть дана таблица `Persons (Id, Name, Birthday, MotherId, FatherId)` и требуется получить дни рождения родителей - `(Name, FatherBirthday, MotherBirthday)`.
'''select'''
p.Name '''as''' Name
'''inner join''' Persons f '''on''' p.FatherId = f.id
'''inner join''' Persons m '''on''' p.MotherId = m.id
* '''Подзапросы''': например, найти людей, у которых родители родились в один день `Name`.
'''select''' p.Name '''as''' Name
'''from''' (<font color=gray>предыдущий запрос текстом</font>)
'''where''' p.MotherBirthday = p.FatherBirthday
* '''Сложный запрос''': например, дана таблица `Persons (Id, Name, MotherId, FatherId)` и требуется определить для каждого человека имя его родителя - `(Name, ParentName)`.
'''select''' p.Name '''as''' Name, f.Name '''as''' ParentName
'''from''' Persons p
'''inner join''' Persons f '''on''' f.FatherId = m.Id
'''union'''
'''select''' p.Name '''as''' Name, m.Name '''as''' ParentName
'''from''' Persons p
'''inner join''' Persons m '''on''' p.MotherId = m.Id
==Литература==
* ''Дейт К. Введение в системы баз данных''