Общие сведения
Продвинутые запросы SQL отличаются от базовых запросов тем, что тут идёт работа не с 1 таблицей, а с 2-мя и более. Так же возможность создавать отдельные таблицы и так же проводить с ними операции, как удаление, изменение и прочее. Далее возможность работы с индексами, которые позволяют ускорять поиск по данным.
Запросы на выборку данных
Выбрать все из нескольких таблиц:
Запрос SQL:
select*.
fromStudents, Rooms.
Листинг 11 — Код запроса.
Рисунок 24 — Результат запроса.
Если нам нужно посмотреть список студентов проживающих вместе в одной комнате, то необходимо использовать запрос: выбрать все из несколько таблиц и условие.
Запрос SQL:
select*.
fromStudents, Rooms.
whereStudents. RoomCodelikeRooms. RoomCode.
Листинг 30 — Продвинутый запрос с условием.
Рисунок 25 — Результат запроса.
Чтобы посмотреть за каким комендантом закреплено общежитие, контактный телефон, то необходимо использовать запрос: выбрать что-то из несколько таблиц и условие.
Запрос SQL:
selectComendants. Name, Comendants. SecondName, Comendants. NmberPhone, Obsejitia. Addres.
fromComendants, Obsejitia.
whereComendants.comendantCodelikeObsejitia.comendantCode.
Листинг 32 — Запрос с условием.
Рисунок 26 — Результат запроса.
Чтобы посмотреть данные определённого коменданта и узнать адрес его работы, то необходимо использовать запрос: выбрать что-то из несколько таблиц и составное условие (И).
Запрос SQL:
selectComendants. Name, Comendants. SecondName, Comendants. NmberPhone, Obsejitia. Addres.
fromComendants, Obsejitia.
whereComendants.comendantCodelikeObsejitia.comendantCodeandObsejitia.comendantCode='2'.
Листинг 14 — Запрос с условием (И).
Рисунок 27 — Результат запроса.
Если нам нужно найти студента по коду заселения или по номеру зачётки, то необходимо использовать запрос: выбрать что-то из несколько таблиц и составное условие (ИЛИ):
Запрос SQL:
SelectStudents. Surname, Students. Name, Students. SecondName.
FromStudents, ZaselenieStudents.
WhereStudents. NumberZachetki='11ВЕ124'orZaselenieStudents. NumberZaselenia='4'.
Листинг 15 — Запрос с условием (ИЛИ).
Рисунок 28 — Результат запроса.