Цель лабораторной работы: научиться манипулировать несколько таблиц одновременно в одном запросе. Изучить применение подзапроса.
Краткие теоретические сведения:
SQL запрос – это обращение к базе данных MySQL, с помощью которого мы можем реализовать: получение, изменение, удаление, сортировку, добавление, и другие манипуляции с данными базы.
Все mysql запросы поделены на простые и сложные запросы. Нами также выделена категория очень простых запросов, структура которых очень понятна и не требует дополнительных разъяснений.
Простые mysql запросы – запросы в которых участвует одна таблица базы данных.
Сложные mysql запросы – запросы в которых могут участвовать две и более таблиц БД.
Подзапросы в SELECT
В выражении SELECT мы можем вводить подзапросы четырьмя способами:
Рассмотрим некоторые из этих случаев.
Данный вид запросов используется для возвращения данных, которые будут использоваться в основном запросе, как условие для ограничения получаемых данных.
Вложенные запросы должны следовать следующим правилам:
Вложенный запрос должен быть заключён в родительский запрос.
Вложенный запрос может содержать только одну колонку в операторе SELECT.
Оператор ORDER BY не может быть использован во вложенном запросе. Для обеспечения функционала ORDER BY, во вложенном запросе может быть использован GROUP BY.
Вложенные запросы, возвращающие более одной записи могут использоваться с операторами нескольких значений, как оператор IN.
Вложенный запрос не может заканчиваться в функции.
Оператор BETWEEN не может быть использован вместе с вложенным запросом.
Вложенный запрос в SELECT имеет следующий вид:
SELECT имя_колонки [, имя_колонки2 ]
FROM таблица1 [, таблица2 ]
WHERE имя_колонки ОПЕРАТОР
(SELECT имя_колонки [, имя_колонки2 ]
FROM таблица1 [, таблица2 ]
[WHERE])
Оператор IN
Нередко подзапросы применяются вместе с оператором IN, который выбирает из набора значений. И подзапрос как раз может предоставить требуемый набор значений.
Do'stlaringiz bilan baham: |