Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
всис-упор.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
727.54 Кб
Скачать

35) Основные операторы и конструкции, используемые для составления фразы where

  • NOT

  • Обращает операцию сравнения при использовании синтаксиса WHERE NOT выражение. Таким образом, в запросе вы можете использовать предложения WHERE NOT LIKE… и WHERE NOT IN…

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

  • Наборы значений сравниваются при помощи операторов <, >, о, >=, <= и =. Например:

  • WHERE emp_id = '54123'

  • условия IS NULL или IS NOT NULL

  • Производится проверка на пустые или непустые значения, для чего используется синтаксис WHERE выражение IS [NOT] NULL.

  • AND

  • Объединяет несколько условий. При использовании оператора AND возвращаются только записи, удовлетворяющие всем условиям. Максимально допустимое количество условий определяется платформой. Пример:

  • WHERE job_id = '12' AND job_status = 'active'

  • OR

  • Объединяет альтернативные условия, возвращая записи, которые удовлетворяют любому из условий. Например:

  • WHERE job_id = '13' OR job_status = 'active' LIKE

  • В запросе будет использоваться строка-шаблон, заключенная в кавычки. Обобщающие символы, поддерживаемые каждой конкретной платформой, подробно описываются в разделе «Оператор ЫКЕ». Все платформы поддерживают обобщающий символ % (знак процента). Например, чтобы найти все телефонные номера, начинающиеся с кода 415, можно использовать следующее предложение.

  • WHERE phone lTKE '415%' EXISTS

  • Предложение EXISTS используется только с подзапросами и проверяет, существуют ли данные, удовлетворяющие подзапросу. Как правило, это предложение работает гораздо быстрее, чем подзапросы WHERE IN. Например, следующий запрос находит всех авторов (authors), которые также являются служащими (employee).

  • SELECT au^lname FROM authors WHERE EXISTS (SELECT iast_name FROM employees)

  • BETWEEN

  • Определяется, принадлежит ли значение диапазону, лежащему между двумя значениями (включая и эти два значения). Например:

  • WHERE ytd_sales BETWEEN 4000 AND 9000.

  • IN

  • Выполняется проверка на совпадение значения выражения с одним из значений, входящих в указанный список. Список может быть литералом, например WHERE state IN ('or', ЧТ, 'tn', 'ak'). Список значений также может быть получен в подзапросе.

  • WHERE state IN (SELECT state_abbr FROM territories).

  • SOME I ANY

  • Работает так же, как предложение EXISTS, хотя имеет несколько иной синтаксис. Например, в следующем запросе находятся все авторы (authors), которые также являются служащими (employee).

  • SELECT au_lname FROM authors WHERE au_lname = S0ME(SELECT last_name FROM employees)

  • ALL

  • Выполняется проверка соответствия всех записей подзапроса критерию оценки. Возвращает значение ИСТИНА, если подзапрос возвращает нулевое количество строк. Пример:

  • WHERE city = ALL (SELECT city FROM employees WHERE emp_id = 54123)

36)Виды соединений источников данных в запросах select. Комбинирование результатов запросов select в одном запросе. Комбинирование результатов select множественными операциями

Результатами вычисления предложений SELECT являются множества строк. SQL позволяет применять для таких множеств три классические в математике операции объединения, пересечения и вычитания. Эти операции (с некоторыми искажениями) унаследованы от реляционного подхода, где они определены на отношениях.