Логические выражения 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.