- •1 Управление данными - select Управление данными
- •Извлечение данных — команда select
- •Раздел select
- •Ключевые слова all| distinct
- •Ключевое слово top n [persent]
- •Раздел from
- •Ключевое слово inner
- •Ключевое слово left [outer]
- •Ключевое слово right [outer]
- •Ключевое слово full [outer]
- •Раздел where
- •Оператор between
- •Оператор in
- •Оператор like
- •Раздел order by
- •Должность
Ключевое слово left [outer]
При использовании ключевого слова LEFT в результат будут включены все строки левой таблицы, независимо от того, есть для них соответствующая строка в правой таблице или нет. В случае отсутствия строки в правой таблице для столбцов правой таблицы, включенных в результат выборки, устанавливается значение NULL.
SELECT Наименование, Семестр, Отчетность
FROM Дисциплины LEFT OUTER JOIN Учебный_план ON
Учебный_план.ID_Дисциплина = Дисциплины.ID_Дисциплина
WHERE (Наименование LIKE ‘%информатик%’)
Ключевое слово right [outer]
При использовании ключевого слова RIGHT в результат будут включены все строки правой таблицы, независимо от того, есть для них соответствующая строка в левой таблице или нет. Для соответствующих столбцов левой таблицы, включенных в запрос, устанавливается значение NULL.
SELECT Отчетность, Семестр, Наименование
FROM Учебный_план RIGHT OUTER JOIN Дисциплины ON
Учебный_план.ID_Дисциплина = Дисциплины.ID_Дисциплина
WHERE (Наименование LIKE ‘%информатик%’)
Ключевое слово full [outer]
При использовании ключевого слова FULL в результат будут включены все строки как правой, так и левой таблицы. Применение ключевого слова FULL [OUTER] можно рассматривать как одновременное применение ключевых слов LEFT [OUTER} и RIGHT [OUTER].
Раздел where
С помощью раздела WHERE можно сузить набор строк, включаемых в результат выборки. Для этого указывается логическое условие, от которого зависит, будет ли строка включена в выборку по запросу, или нет. Строка включается в результат выборки, только если логическое выражение возвращает значение TRUE.
В общем случае логическое выражение содержит имена столбцов таблиц, с которыми работает запрос. При необходимости можно указать более одного логического выражения, объединив их с помощью логических операторов OR и AND.
Например:
SELECT Фамилия, Имя, Отчество, Номер_группы, Год_поступления
FROM Студенты
WHERE Год_поступления < 2000
В результате будет возвращен список всех студентов, поступивших в учебное заведение ранее 2000 года.
При формировании условия отбора могут быть использованы дополнительные логические операторы. Рассмотрим некоторые из них.
Оператор between
С помощью этого оператора можно определить, лежит ли значение указанной величины в заданном диапазоне.
Пример:
SELECT Наименование, Семестр, Количество_часов
FROM Учебный_план INNER JOIN Дисциплины ON
Учебный_план. ID_Дисциплина = Дисциплины.ID_Дисциплина
WHERE Количество_часов BETWEEN 50 AND 100
В результате выполнения запроса получим список дисциплин учебного плана с количеством часов от 50 до 100.
Оператор in
Позволяет задать в условии отбора множество возможных значений для проверяемой величины.
Пример:
SELECT Наименование, Семестр, Количество_часов
FROM Учебный_план INNER JOIN Дисциплины ON
Учебный_план. ID_Дисциплина = Дисциплины.ID_Дисциплина
WHERE Наименование IN (‘Английский язык’, ’Физическая культура’)
В результате получим строки учебного плана для дисциплин “Английский язык”, “Физическая культура”.