Логические выражения AND, OR, NOT, BETWEEN, IN
Отбор с использованием логических выражений AND, OR, NOT, BETWEEN, IN.
Предложение WHERE может содержать выражения, связанные логическими операторами, такими как AND, OR, NOT, BETWEEN IN.
Применение AND, OR
Выдать записи, если возраст человека лежит в диапазоне больше 22 и меньше 30 или
больше 50
Пример
SELECT [Фамилия], Возраст
FROM Сотрудники
WHERE ((Возраст >22) And (Возраст < 30)) Or Возраст > 50;
Студенты
Фамилия | Возраст | Оценка | Фамилия | Возраст | |
Смирнов | Смирнов | ||||
Михайлов | Михайлов | ||||
Синицын | Панов | ||||
Панов |
Отбор с использованием логических выражений IS NULL.
Применяется в WHERE для отбора записей в которых некоторое поле содержит значение NULL (ничего нет)
Пример
Показать фамилии сотрудников не имеющих телефона.
SELECT Фамилия, Телефон
FROM Сотрудники
WHERE Телефон IS NULL;
Сотрудники
Фамилия | Телефон | Факс | Фамилия | Телефон | |
Смирнов | 945-34-77 | 954-86-29 | Михайлов | ||
Петров | 376-45-31 | ||||
Михайлов | |||||
Семенов | 267-65-09 |
Показать фамилии сотрудников имеющих факс.
SELECT Фамилия, Факс
FROM Сотрудники
WHERE Факс IS NOT NULL;
Сотрудники
Фамилия | Телефон | Факс | Фамилия | Факс | |
Смирнов | 945-34-77 | 954-86-29 | Смирнов | 954-86-29 | |
Петров | 376-45-31 | ||||
Михайлов | |||||
Семенов | 267-65-09 |
Применение BETWEEN … AND /( NOT BETWEEN…AND).
Определяет принадлежность значения выражения указанному диапазону.
Синтаксис
SELECT имена полей
FROM имена таблиц
WHEREвыражение [Not] Between значение1 And значение2;
1.Выдать записи, если возраст человека лежит в диапазоне от 22 до 30
Пример
SELECT Фамилия, Возраст
FROM Сотрудники
WHERE Возраст BETWEEN 22 And 30;
Студенты
Фамилия | Возраст | Оценка | Фамилия | Возраст | |
Смирнов | Михайлов | ||||
Михайлов | Панов | ||||
Синицын | |||||
Панов |
2.Выдать записи, если возраст человека НЕ лежит в диапазоне от 22 до 30
Пример
SELECT Фамилия], Возраст
FROM Сотрудники
WHERE Возраст NOT BETWEEN 22 And 30;
Студенты
Фамилия | Возраст | Оценка | Фамилия | Возраст | ||
Смирнов | Смирнов | |||||
Михайлов | Синицын | |||||
Синицын | ||||||
Панов |
Применение IN (NOT IN).
Проверяет, совпадает ли значение выражения с одним из элементов указанного списка.
Синтаксис
SELECT имена полей
FROM имена таблиц
WHERE выражение [Not] In (значение1, значение2, . . .)
1.Выдать записи, если возраст человека равен 18 или 55
Пример
SELECT Фамилия, Возраст
FROM Сотрудники
WHERE Возраст IN (18,55);
Студенты
Фамилия | Возраст | Оценка | Фамилия | Возраст | |
Смирнов | Смирнов | ||||
Михайлов | Синицын | ||||
Синицын | |||||
Панов |
2.Выдать записи, если возраст человека НЕ равен 18 или 55
Пример
SELECT Фамилия, Возраст
FROM Сотрудники
WHERE Возраст NOT IN (18,55);
Студенты
Фамилия | Возраст | Оценка | Фамилия | Возраст | |
Смирнов | Михайлов | ||||
Михайлов | Панов | ||||
Синицын | |||||
Панов |
3.Выдать расписание поездов по вокзалам.
Пример
SELECT Вокзал, Направление, День, Время
FROM Расписание
WHERE Вокзал NOT IN (‘Киевский’);
Поясните, какое расписание будет выдано?
Оператор LIKE
Используется для сравнения строкового выражения.
Синтаксис
SELECT имена полей
FROM имена таблиц
WHEREвыражениеLike "образец"
Элемент | Описание |
выражение | Выражение SQL, используемое в предложении WHERE. |
образец | Строка, с которой сравнивается выражение. |
Дата добавления: 2016-05-25; просмотров: 662;