Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лк №14 Управление данными.doc
Скачиваний:
2
Добавлен:
11.11.2019
Размер:
86.02 Кб
Скачать

Ключевое слово 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 (‘Английский язык’, ’Физическая культура’)

В результате получим строки учебного плана для дисциплин “Английский язык”, “Физическая культура”.