Предложение SQL WHERE

Содержание
  1. Предложение Where Основной формой оператора SELECT является блок SELECT-FROM-WHERE. В операторе SELECT предложение WHERE не является обязательным. Использование SELECT без предложения WHERE полезно для просмотра данных из таблиц. В предложении WHERE вы можете указать условие поиска (логическое выражение), которое имеет одно или несколько условий. Когда условие (логическое выражение) оценивается как истинное, предложение WHERE отфильтровывает нежелательные строки из результата. Вот синтаксис: Синтаксис: SELECT FROM WHERE ; Параметры: Имя Описание table_name Имя таблицы. column_list Имя столбцов таблицы . condition Условие поиска. Предложение SQL: WHERE - синтаксическая диаграмма Содержание: Типы условий Пример: использование WHERE предложение Пример: предложение WHERE с использованием условий сравнения Пример: предложение WHERE с использованием выражения Пример: предложение WHERE с использованием условия BETWEEN Пример: предложение WHERE с использованием условия IN Пример: предложение WHERE с использованием условия LIKE Пример: предложение WHERE с использованием условия NULL Пример: предложение WHERE с использованием логических условий Типы условий Условие Операторы SQL Сравнение =,>, > =, Фильтрация диапазона МЕЖДУ Соответствует шаблону символаLIKE Фильтрация списка [Соответствует любому из списка значений]IN Проверка на нулевое значение IS NULL Операторы сравнения: Операторы SQL Значение = Равно > Больше чем > = Больше или равно Меньше чем Меньше или равно Не равно SQL: условие сравнения - синтаксическая диаграмма Пример: Использование предложения WHERE в SQL В следующем запросе отображаются идентификаторы employee_id, first_name, last_name, Department_id сотрудников, у которых leavemet_id = 100: Пример таблицы: сотрудники Код SQL: ВЫБРАТЬ идентификатор сотрудника, имя, фамилию, идентификатор отделаFROM сотрудники WHERE Department_id = 100; Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ----------- -------------------- ---------------- --------- ------------- 108 Нэнси Гринберг 100 109 Дэниел Фэвиет 100 110 Джон Чен 100 111 Исмаэль Шиарра 100 112 Хосе Мануэль Урман 100 113 Луис Попп 100 Наглядное представление: Следующий запрос отображает employee_id, job_id, зарплату сотрудников, у которых last_name = 'Lorentz'. Примечание. Строки символов заключаются в кавычки. Значения символов чувствительны к регистру для некоторых da tabase. Код SQL: ВЫБЕРИТЕ employee_id, job_id, salaryFROM employeeWHERE last_name = 'Lorentz'; Вывод: EMPLOYEE_ID JOB_ID SALARY ----------- ---------- - -------- 107 IT_PROG 4200 Наглядное представление: Пример: предложение WHERE с использованием условий сравнения в SQL Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, чьи зарплата больше или равна 4000: Пример таблицы: сотрудники Код SQL: ВЫБЕРИТЕ идентификатор сотрудника, имя, фамилию, зарплату ОТ сотрудников ГДЕ зарплата> = 4000; Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY ----------- -------------------- ------ ------------------- ---------- 100 Стивен Кинг 24000 101 Нина Кочхар 17000 102 Лекс Де Хаан 17000 103 Александр Хунольд 9000 104 Брюс Эрнст 6000 105 Дэвид Остин 4800 106 Валли Патабалла 4800 107 Диана Лоренц 4200 108 Нэнси Гринберг 12008 109 Дэниел Фэвиет 9000 110 Джон Чен 8200 111 Исмаэль Шиарра 7700 112 Хосе Мануэль Урман 7800 113 Луис Попп 6900 114 Ден Рафаэли 11000 ..... ............................................. Пример: предложение WHERE с использованием выражения в SQL Следующий запрос отображает first_name, last_name, salary и (salary + (salary * Commission_pct)) как чистую зарплату сотрудников, чья чистая зарплата находится в диапазон 10000 и 15000, и кто получает хотя бы процент от Commission_pct. Пример таблицы: сотрудники Код SQL: ВЫБЕРИТЕ имя, фамилию, зарплату, (зарплата + (зарплата * процент_комиссии)) «Чистая зарплата» ОТ сотрудников ГДЕ (зарплата + (зарплата * процент_комиссии)) МЕЖДУ 10000 И 15000 И процент комиссии> 0 Вывод: FIRST_NAME LAST_NAME SALARY Чистая зарплата -------------------- - ------------------------ ---------- ---------- Джеральд Камбро 11000 14300 Элени Злотки 10500 12600Peter Tucker 10000 13000David Bernstein 9500 11875Peter Hall 9000 11250Janette King 10000 13500Patrick Сюлли 9500 12825Allan Макьюэн 9000 12150Lindsey Smith 8000 10400Clara Vishney 10500 13125Danielle Greene 9500 10925Lisa Озер 11500 14375Harrison Bloom 10000 12000Tayler Fox 9600 11520Ellen Абель 11000 14300Alyssa Hutton 8800 11000Jonathon Taylor 8600 10320Jack Ливингстон 8400 10080 Наглядное представление: Пример: предложение WHERE с использованием условия BETWEEN в SQL Условие BETWEEN используется для проверки значений в списке. SQL: условие BETWEEN - синтаксическая диаграмма Следующий запрос отображает идентификатор сотрудника, имя, фамилию и зарплату сотрудников, чья зарплата больше или равна 4000 и меньше 6000, где 4000 - нижний предел, а 6000 - верхний предел заработной платы. Пример таблицы: сотрудники Код SQL: ВЫБРАТЬ ID сотрудника, имя, фамилию, зарплату ОТ сотрудников ГДЕ зарплата МЕЖДУ 4000 И 6000; Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY ----------- -------------------- -------------- ----------- ---------- 104 Брюс Эрнст 6000 105 Дэвид Остин 4800 106 Валли Патабалла 4800 107 Диана Лоренц 4200 124 Кевин Мургос 5800 184 Нандита Сарчанд 4200185 Алексис Булл 4100 192 Сара Белл 4000 200 Дженнифер Уэлен 4400 202 Пэт Фэй 6000 Изображение: Пример: предложение WHERE с использованием условия IN в SQL Условие IN используется для проверки значений в списке. Условие SQL: IN - синтаксическая диаграмма Следующий запрос отображает идентификатор сотрудника, имя, фамилию, отдел. id и зарплата сотрудников, у которых Department_id 60, 90 или 100. Пример таблицы: сотрудники Код SQL: ВЫБРАТЬ ID сотрудника, имя, фамилию, идентификатор отдела, зарплату ОТ сотрудников ГДЕ ИД отдела IN (60,90,100); Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- -------- ----------------- ------------- ---------- 103 Александр Хунольд 60 9000 104 Брюс Эрнст 60 6000 105 Дэвид Остин 60 4800106 Валли Патабалла 60 4800107 Диана Лоренц 60 4200100 Стивен Кинг 90 24000 101 Нина Кочхар 90 17000102 Лекс Де Хаан 90 17000 108 Нэнси Гринберг 100 12008 109 Дэниел Фэвиет 100 9000110 Джон Чен 100 8200111 Исмаэль Скиарра 100 7700 112 Хосе Мануэль Урман 100 7800 113 Луис Попп 100 6900 Изображение: Пример: предложение WHERE с использованием условия LIKE в SQL Условие LIKE используется для поиска с использованием подстановочных знаков s ценностей. Условие поиска может содержать числа или буквальные символы, _ обозначает один символ, а% обозначает ноль или несколько символов. SQL: условие LIKE - синтаксическая диаграмма Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, имя которых начинается с 'S'. Пример таблицы: сотрудники Код SQL: SELECT employee_id, first_name, last_name, Department_id, salaryFROM employeeWHERE first_name LIKE ('S%'); Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- -------- ----------------- ------------- ---------- 166 Сундар Анде 80 6400 116 Шелли Байда 30 2900 192 Сара Белл 50 4000 205 Шелли Хиггинс 110 12008 100 Стивен Кинг 90 24000 173 Сундита Кумар 80 6100 128 Стивен Маркл 50 2200 203 Сьюзан Маврис 40 6500 194 Сэмюэл Маккейн 50 3200 161 Сарат Сьюолл 80 7000 138 Стивен Стайлз 50 3200 117 Сигал Тобиас 30 2800 123 Шанта Воллман 50 6500 Наглядное представление: Пример: предложение WHERE с использованием условия NULL в SQL Оператор IS NULL используется для проверки на наличие нулей. SQL: условие NULL - синтаксическая диаграмма ong> Следующий запрос отображает идентификатор сотрудника, имя, фамилию и зарплату сотрудники, чей Department_id равен нулю. Пример таблицы: сотрудники Код SQL: SELECT employee_id, first_name, last_name, Department_id, salaryFROM employeeWHERE Department_id IS NULL; Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID SALARY ----------- -------------------- ------------- ------------ ------------- ---------- 178 Кимберели Грант 7000 Наглядное представление: Пример: предложение WHERE с использованием Логические условия в SQL Логические условия Операторы Описание AND Возвращает ИСТИНА, если оба условия верны. OR Возвращает ИСТИНА, если выполняется одно из условий. НЕ Возвращает ИСТИНА, если следующее условие неверно. SQL: Логическое условие - Синтаксис диаграмма ax Пример: предложение WHERE с использованием оператора AND в SQL Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, у которых first_name начинается с 'S' и зарплата больше или равна 4000. Образец таблица: сотрудники Код SQL: SELECT employee_id, first_name, last_name, department_id, salaryFROM Сотрудников ГДЕ first_name LIKE ('S%') AND salary> = 4000; Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID SALARY ----------- -------------------- ------------- ------------ ------------- ---------- 166 Сундар Анде 80 6400 192 Сара Белл 50 4000 205 Шелли Хиггинс 110 12008 100 Стивен Кинг 90 24000 173 Сундита Кумар 80 6100 203 Сьюзан Маврис 40 6500 161 Сарат Сьюолл 80 7000 123 Шанта Воллман 50 6500 Пример: предложение WHERE с использованием оператора OR в SQL Фолло запрос крыла отображает employee_id, first_name, last_name и зарплату сотрудников, имя которых начинается с 'S' или 'A'. Пример таблицы: сотрудники Код SQL: ВЫБРАТЬ ID сотрудника, имя, фамилию, идентификатор отдела, зарплату ОТ сотрудников ГДЕ first_name LIKE ('S%') OR first_name LIKE ('A%') Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- ------------------------- ------------- ---------- 100 Стивен Кинг 90 24000 103 Александр Хунольд 60 9000 115 Александр Ху 30 3100 116 Шелли Байда 30 2900 117 Сигал Тобиас 30 2800 121 Адам Фрипп 50 8200 123 Шанта Воллман 50 6500 128 Стивен Маркл 50 2200 138 Стивен Стайлз 50 3200 147 Альберто Эрразурис 80 12000 158 Аллан Макьюен 80 9000 161 Сарат Сьюолл 80 7000 166 Сундар Анде 80 6400 167 Амит Банда 80 6200 173 Сундита Кумар 80 6100 175 Алисса Хаттон 80 8800 185 Алексис Булл 50 4100 187 Энтони Кабрио 50 3000 192 Сара Белл 50 4000 194 Сэмюэл Маккейн 50 3200 196 Алана Уолш 50 3100203 Сьюзен Маврис 40 6500205 Шелли Хиггинс 110 1 2008 Пример: предложение WHERE с использованием оператора NOT в SQL Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, кроме Department_id 90, 60 или 100: Пример таблицы: сотрудники Код SQL: ВЫБЕРИТЕ идентификатор_ сотрудника, имя_начала, фамилию, идентификатор_отдела, зарплату ОТ сотрудников ГДЕ ИД_отдела НЕ ВХОДИТ (90, 60, 100); Вывод: EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- ----- -------------------- ------------- ---------- 114 Ден Рафаэли 30 11000 115 Александр Кху 30 3100 116 Шелли Байда 30 2900 117 Сигал Тобиас 30 2800 118 Гай Химуро 30 2600 119 Карен Кольменарес 30 2500 120 Мэтью Вайс 50 8000 121 Адам Фрипп 50 8200 122 Пайам Кауфлинг 50 7900 123 Шанта Воллман 50 6500 124 Кевин Мургос 50 5800 125 Джулия Найер 50 3200126 Ирен Миккилинени 50 2700127 Джеймс Лэндри 50 2400128 Стивен Маркл 50 2200 1 29 Лаура Биссо 50 3300130 Може Аткинсон 50 2800 131 Джеймс Марлоу 50 2500 132 TJ Olson 50 2100 133 Джейсон Маллин 50 3300 134 Майкл Роджерс 50 2900 135 Ki Gee 50 2400 136 Hazel Philtanker 50 2200137 Renske Ladwig 50 3600 ..... ........................... Наглядное представление: См. нашу базу данных моделей Практические упражнения SQL Упражнения SQL, практика, решение SQL Получение данных из таблиц [33 упражнения] Логические операторы SQL и реляционные операторы [ 12 упражнений] Подстановочные знаки SQL и специальные операторы [22 упражнения] Агрегатные функции SQL [25 упражнений] Вывод запроса форматирования SQL [10 упражнений] SQL-запросы к нескольким таблицам [7 упражнений] ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений] SQL JOINS SQL JOINS [29 упражнений] SQL JOINS в базе данных HR [27 упражнений] ПОДзапросы SQL ПОДзапросы SQL [39 упражнений] ПОДзапросы SQL в базе данных HR [55 упражнений] SQL Union [9 упражнений] Просмотр SQL [16 упражнений] Управление учетными записями пользователей SQL [16 упражнений] База данных фильмов БАЗОВЫЕ запросы к базе данных фильмов [10 E xercises] ПОДПРОСЫ в базе данных фильмов [16 упражнений] ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения] Футбол База данных Введение БАЗОВЫЕ запросы к базе данных футбола [29 упражнений] ПОДзапросы к базе данных футбола [33 упражнения ] ПОДКЛЮЧАЕТ запросы к базе данных футбола [61 упражнения] База данных больниц Введение BASIC, SUBQUERIES и JOINS [39 упражнений] База данных сотрудников БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений] ПОДзапросы к базе данных сотрудников [77 упражнений] Еще не все! Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.
  2. Типы условий
  3. Пример: Использование предложения WHERE в SQL
  4. Пример: предложение WHERE с использованием условий сравнения в SQL
  5. Пример: предложение WHERE с использованием выражения в SQL
  6. Пример: предложение WHERE с использованием условия BETWEEN в SQL
  7. Пример: предложение WHERE с использованием условия IN в SQL
  8. Пример: предложение WHERE с использованием условия LIKE в SQL
  9. Пример: предложение WHERE с использованием условия NULL в SQL
  10. Пример: предложение WHERE с использованием Логические условия в SQL
  11. Пример: предложение WHERE с использованием оператора AND в SQL
  12. Пример: предложение WHERE с использованием оператора OR в SQL
  13. Пример: предложение WHERE с использованием оператора NOT в SQL

Предложение Where

Основной формой оператора SELECT является блок SELECT-FROM-WHERE. В операторе SELECT предложение WHERE не является обязательным. Использование SELECT без предложения WHERE полезно для просмотра данных из таблиц.

В предложении WHERE вы можете указать условие поиска (логическое выражение), которое имеет одно или несколько условий. Когда условие (логическое выражение) оценивается как истинное, предложение WHERE отфильтровывает нежелательные строки из результата.

Вот синтаксис:

Синтаксис:

 SELECT  FROM  WHERE ;  

Параметры:

Имя Описание
table_name Имя таблицы.
column_list Имя столбцов таблицы .
condition Условие поиска.

Предложение SQL: WHERE - синтаксическая диаграмма


Содержание:

  • Типы условий
  • Пример: использование WHERE предложение
  • Пример: предложение WHERE с использованием условий сравнения
  • Пример: предложение WHERE с использованием выражения
  • Пример: предложение WHERE с использованием условия BETWEEN
  • Пример: предложение WHERE с использованием условия IN
  • Пример: предложение WHERE с использованием условия LIKE
  • Пример: предложение WHERE с использованием условия NULL
  • Пример: предложение WHERE с использованием логических условий

Типы условий

Условие Операторы SQL
Сравнение =,>, > =,
Фильтрация диапазона МЕЖДУ
Соответствует шаблону символа LIKE
Фильтрация списка [Соответствует любому из списка значений] IN
Проверка на нулевое значение IS NULL

Операторы сравнения:

Операторы SQL Значение
= Равно
> Больше чем
> = Больше или равно
Меньше чем
Меньше или равно
Не равно

SQL: условие сравнения - синтаксическая диаграмма


Пример: Использование предложения WHERE в SQL

В следующем запросе отображаются идентификаторы employee_id, first_name, last_name, Department_id сотрудников, у которых leavemet_id = 100:

Пример таблицы: сотрудники


Код SQL:

  ВЫБРАТЬ идентификатор сотрудника, имя, фамилию, идентификатор отделаFROM сотрудники WHERE Department_id = 100;  

Вывод:

 EMPLOYEE_ID  FIRST_NAME LAST_NAME DEPARTMENT_ID ----------- -------------------- ----------------  --------- ------------- 108 Нэнси Гринберг 100 109 Дэниел Фэвиет 100 110 Джон Чен 100 111 Исмаэль Шиарра 100 112 Хосе Мануэль Урман 100 113 Луис Попп 100 

Наглядное представление:

Следующий запрос отображает employee_id, job_id, зарплату сотрудников, у которых last_name = 'Lorentz'.
Примечание. Строки символов заключаются в кавычки. Значения символов чувствительны к регистру для некоторых da tabase.

Код SQL:

  ВЫБЕРИТЕ employee_id, job_id, salaryFROM employeeWHERE last_name = 'Lorentz';   

Вывод:

 EMPLOYEE_ID JOB_ID SALARY ----------- ---------- -  -------- 107 IT_PROG 4200 

Наглядное представление:

Пример: предложение WHERE с использованием условий сравнения в SQL

Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, чьи зарплата больше или равна 4000:

Пример таблицы: сотрудники

Код SQL:

  ВЫБЕРИТЕ идентификатор сотрудника, имя, фамилию, зарплату ОТ сотрудников ГДЕ зарплата> = 4000;  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY ----------- -------------------- ------  ------------------- ---------- 100 Стивен Кинг 24000 101 Нина Кочхар 17000 102 Лекс Де Хаан 17000 103 Александр Хунольд 9000  104 Брюс Эрнст 6000 105 Дэвид Остин 4800 106 Валли Патабалла 4800 107 Диана Лоренц 4200 108 Нэнси Гринберг 12008 109 Дэниел Фэвиет 9000 110 Джон Чен 8200 111 Исмаэль Шиарра 7700 112 Хосе Мануэль Урман 7800 113 Луис Попп 6900 114 Ден Рафаэли 11000 .....  ............................................. 

Пример: предложение WHERE с использованием выражения в SQL

Следующий запрос отображает first_name, last_name, salary и (salary + (salary * Commission_pct)) как чистую зарплату сотрудников, чья чистая зарплата находится в диапазон 10000 и 15000, и кто получает хотя бы процент от Commission_pct.

Пример таблицы: сотрудники

Код SQL:

  ВЫБЕРИТЕ имя, фамилию, зарплату, (зарплата + (зарплата * процент_комиссии)) «Чистая зарплата» ОТ сотрудников ГДЕ (зарплата + (зарплата * процент_комиссии)) МЕЖДУ 10000 И 15000 И процент комиссии> 0   

Вывод:

 FIRST_NAME LAST_NAME SALARY Чистая зарплата -------------------- -  ------------------------ ---------- ---------- Джеральд Камбро 11000 14300 Элени Злотки 10500  12600Peter Tucker 10000 13000David Bernstein 9500 11875Peter Hall 9000 11250Janette King 10000 13500Patrick Сюлли 9500 12825Allan Макьюэн 9000 12150Lindsey Smith 8000 10400Clara Vishney 10500 13125Danielle Greene 9500 10925Lisa Озер 11500 14375Harrison Bloom 10000 12000Tayler Fox 9600 11520Ellen Абель 11000 14300Alyssa Hutton 8800 11000Jonathon Taylor 8600 10320Jack Ливингстон 8400 10080 

Наглядное представление:

Пример: предложение WHERE с использованием условия BETWEEN в SQL

Условие BETWEEN используется для проверки значений в списке.

SQL: условие BETWEEN - синтаксическая диаграмма

Следующий запрос отображает идентификатор сотрудника, имя, фамилию и зарплату сотрудников, чья зарплата больше или равна 4000 и меньше 6000, где 4000 - нижний предел, а 6000 - верхний предел заработной платы.

Пример таблицы: сотрудники

Код SQL:

  ВЫБРАТЬ ID сотрудника, имя, фамилию, зарплату ОТ сотрудников ГДЕ зарплата МЕЖДУ 4000 И 6000;  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY ----------- -------------------- --------------  ----------- ---------- 104 Брюс Эрнст 6000 105 Дэвид Остин 4800 106 Валли Патабалла 4800 107 Диана Лоренц 4200 124 Кевин Мургос 5800 184 Нандита Сарчанд 4200185 Алексис Булл 4100 192  Сара Белл 4000 200 Дженнифер Уэлен 4400 202 Пэт Фэй 6000 

Изображение:

Пример: предложение WHERE с использованием условия IN в SQL

Условие IN используется для проверки значений в списке.

Условие SQL: IN - синтаксическая диаграмма

Следующий запрос отображает идентификатор сотрудника, имя, фамилию, отдел. id и зарплата сотрудников, у которых Department_id 60, 90 или 100.

Пример таблицы: сотрудники

Код SQL:

  ВЫБРАТЬ ID сотрудника, имя, фамилию, идентификатор отдела, зарплату ОТ сотрудников ГДЕ ИД отдела IN (60,90,100);  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- --------  ----------------- ------------- ---------- 103 Александр Хунольд 60 9000 104 Брюс Эрнст 60 6000  105 Дэвид Остин 60 4800106 Валли Патабалла 60 4800107 Диана Лоренц 60 4200100 Стивен Кинг 90 24000 101 Нина Кочхар 90 17000102 Лекс Де Хаан 90 17000 108 Нэнси Гринберг 100 12008 109 Дэниел Фэвиет 100 9000110 Джон Чен 100 8200111 Исмаэль Скиарра 100  7700 112 Хосе Мануэль Урман 100 7800 113 Луис Попп 100 6900 

Изображение:

Пример: предложение WHERE с использованием условия LIKE в SQL

Условие LIKE используется для поиска с использованием подстановочных знаков s ценностей. Условие поиска может содержать числа или буквальные символы, _ обозначает один символ, а% обозначает ноль или несколько символов.

SQL: условие LIKE - синтаксическая диаграмма

Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, имя которых начинается с 'S'.

Пример таблицы: сотрудники

Код SQL:

  SELECT employee_id, first_name, last_name, Department_id, salaryFROM employeeWHERE first_name LIKE ('S%');  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- --------  ----------------- ------------- ---------- 166 Сундар Анде 80 6400 116 Шелли Байда 30 2900  192 Сара Белл 50 4000 205 Шелли Хиггинс 110 12008 100 Стивен Кинг 90 24000 173 Сундита Кумар 80 6100 128 Стивен Маркл 50 2200 203 Сьюзан Маврис 40 6500 194 Сэмюэл Маккейн 50 3200 161 Сарат Сьюолл 80 7000 138 Стивен Стайлз 50 3200 117 Сигал Тобиас 30 2800  123 Шанта Воллман 50 6500 

Наглядное представление:

Пример: предложение WHERE с использованием условия NULL в SQL

Оператор IS NULL используется для проверки на наличие нулей.

SQL: условие NULL - синтаксическая диаграмма ong>

Следующий запрос отображает идентификатор сотрудника, имя, фамилию и зарплату сотрудники, чей Department_id равен нулю.

Пример таблицы: сотрудники

Код SQL:

  SELECT employee_id, first_name, last_name, Department_id, salaryFROM employeeWHERE Department_id IS NULL;  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID SALARY ----------- -------------------- -------------  ------------ ------------- ---------- 178 Кимберели Грант 7000 

Наглядное представление:

Пример: предложение WHERE с использованием Логические условия в SQL

Логические условия

Операторы Описание
AND Возвращает ИСТИНА, если оба условия верны.
OR Возвращает ИСТИНА, если выполняется одно из условий.
НЕ Возвращает ИСТИНА, если следующее условие неверно.

SQL: Логическое условие - Синтаксис диаграмма ax

Пример: предложение WHERE с использованием оператора AND в SQL

Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, у которых first_name начинается с 'S' и зарплата больше или равна 4000.

Образец таблица: сотрудники

Код SQL:

  SELECT employee_id, first_name, last_name, department_id, salaryFROM Сотрудников ГДЕ first_name LIKE ('S%') AND salary> = 4000;  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID SALARY ----------- -------------------- -------------  ------------ ------------- ---------- 166 Сундар Анде 80 6400 192 Сара Белл 50 4000 205 Шелли Хиггинс 110 12008  100 Стивен Кинг 90 24000 173 Сундита Кумар 80 6100 203 Сьюзан Маврис 40 6500 161 Сарат Сьюолл 80 7000 123 Шанта Воллман 50 6500 

Пример: предложение WHERE с использованием оператора OR в SQL

Фолло запрос крыла отображает employee_id, first_name, last_name и зарплату сотрудников, имя которых начинается с 'S' или 'A'.

Пример таблицы: сотрудники

Код SQL:

  ВЫБРАТЬ ID сотрудника, имя, фамилию, идентификатор отдела, зарплату ОТ сотрудников ГДЕ first_name LIKE ('S%') OR first_name LIKE ('A%')  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- --------------------  ------------------------- ------------- ---------- 100 Стивен  Кинг 90 24000 103 Александр Хунольд 60 9000 115 Александр Ху 30 3100 116 Шелли Байда 30 2900 117 Сигал Тобиас 30 2800 121 Адам Фрипп 50 8200 123 Шанта Воллман 50 6500 128 Стивен Маркл 50 2200 138 Стивен Стайлз 50 3200 147 Альберто Эрразурис 80 12000 158 Аллан  Макьюен 80 9000 161 Сарат Сьюолл 80 7000 166 Сундар Анде 80 6400 167 Амит Банда 80 6200 173 Сундита Кумар 80 6100 175 Алисса Хаттон 80 8800 185 Алексис Булл 50 4100 187 Энтони Кабрио 50 3000 192 Сара Белл 50 4000 194 Сэмюэл Маккейн 50 3200 196 Алана  Уолш 50 3100203 Сьюзен Маврис 40 6500205 Шелли Хиггинс 110 1  2008 

Пример: предложение WHERE с использованием оператора NOT в SQL

Следующий запрос отображает employee_id, first_name, last_name и зарплату сотрудников, кроме Department_id 90, 60 или 100:

Пример таблицы: сотрудники

Код SQL:

  ВЫБЕРИТЕ идентификатор_ сотрудника, имя_начала, фамилию, идентификатор_отдела, зарплату ОТ сотрудников ГДЕ ИД_отдела НЕ ВХОДИТ (90, 60, 100);  

Вывод:

 EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID ЗАРПЛАТА ----------- -------------------- -----  -------------------- ------------- ---------- 114 Ден Рафаэли 30 11000 115 Александр  Кху 30 3100 116 Шелли Байда 30 2900 117 Сигал Тобиас 30 2800 118 Гай Химуро 30 2600 119 Карен Кольменарес 30 2500 120 Мэтью Вайс 50 8000 121 Адам Фрипп 50 8200 122 Пайам Кауфлинг 50 7900 123 Шанта Воллман 50 6500 124 Кевин Мургос 50 5800 125 Джулия  Найер 50 3200126 Ирен Миккилинени 50 2700127 Джеймс Лэндри 50 2400128 Стивен Маркл 50 2200 1  29 Лаура Биссо 50 3300130 Може Аткинсон 50 2800 131 Джеймс Марлоу 50 2500 132 TJ Olson 50 2100 133 Джейсон Маллин 50 3300 134 Майкл Роджерс 50 2900 135 Ki Gee 50 2400 136 Hazel Philtanker 50 2200137 Renske Ladwig 50 3600 .....  ........................... 

Наглядное представление:

См. нашу базу данных моделей

Практические упражнения SQL

  • Упражнения SQL, практика, решение
  • SQL Получение данных из таблиц [33 упражнения]
  • Логические операторы SQL и реляционные операторы [ 12 упражнений]
  • Подстановочные знаки SQL и специальные операторы [22 упражнения]
  • Агрегатные функции SQL [25 упражнений]
  • Вывод запроса форматирования SQL [10 упражнений]
  • SQL-запросы к нескольким таблицам [7 упражнений]
  • ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений]
  • SQL JOINS
    • SQL JOINS [29 упражнений]
    • SQL JOINS в базе данных HR [27 упражнений]
  • ПОДзапросы SQL
    • ПОДзапросы SQL [39 упражнений]
    • ПОДзапросы SQL в базе данных HR [55 упражнений]
  • SQL Union [9 упражнений]
  • Просмотр SQL [16 упражнений]
  • Управление учетными записями пользователей SQL [16 упражнений]
  • База данных фильмов
    • БАЗОВЫЕ запросы к базе данных фильмов [10 E xercises]
    • ПОДПРОСЫ в базе данных фильмов [16 упражнений]
    • ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения]
  • Футбол База данных
    • Введение
    • БАЗОВЫЕ запросы к базе данных футбола [29 упражнений]
    • ПОДзапросы к базе данных футбола [33 упражнения ]
    • ПОДКЛЮЧАЕТ запросы к базе данных футбола [61 упражнения]
  • База данных больниц
    • Введение
    • BASIC, SUBQUERIES и JOINS [39 упражнений]
  • База данных сотрудников
    • БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений]
    • ПОДзапросы к базе данных сотрудников [77 упражнений]
  • Еще не все!

Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.

Оцените статью
nanomode.ru
Добавить комментарий