Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Предикаты оператора выборки данных.

Читайте также:
  1. Абстракция данных.
  2. Адамович Н. В. Управляемость машин [Текст] : (Эргоном. основы оптимизации рабочего места человека-оператора) / Н. В. Адамович. - М. : Машиностроение, 1977. - 280 с.
  3. Архитектура ПК. Центральные и периферийные устройства, средства ввода и средства вывода данных. Оперативная память и средства внешней памяти. Характеристики процессора.
  4. Б) полезные знания, полученные посредством анализа данных.
  5. База данных.
  6. Базовая передача данных.
  7. В случае осуществления корректировки таможенной стоимости товаров таможенным органом указывается источник использованных данных.
  8. Вероятностные выборки
  9. Взаимодействие пользователя с базой данных. Информационная система. СУБД.
  10. Виды выборки, способы отбора и ошибки выборочного наблюдения

В стандарте SQL специфицированы 12 основных разновидностей предикатов:

Предикат сравнения представляет собой два выражения, соединяемых оператором сравнения. Имеется шесть традиционных операторов сравнения: =, >, <, >=, <=, <>.

Предикат BETWEEN проверяет, попадают ли значения проверяемого выражения в диапазон, задаваемый пограничными выражениями, соединяемыми служебным словом AND.

Предикат IS NULL позволяет проверить, являются ли неопределенными значения всех элементов операнда. Если значения всех элементов операнда являются неопределенными, то значением условия IS NULL является true; иначе - false.

Предикат IN определяет, будет ли значение проверяемого выражения обнаружено в наборе значений, который либо явно

Предикат LIKE необходим, если требуется поиск в столбцах таблицы, которые имеют тип CHAR или VARCHAR, для нахождения какой-либо подстроки. Т.е. он ищет в символьном поле совпадение заданному образцу в LIKE с частью символов, хранящейся в ячейке столбца.

Принцип работы предиката SIMILAR аналогичен принципу работы предиката LIKE, т.е. поиск текстовой строки по заданному образцу. Основное отличие предиката SIMILAR от рассмотренного ранее предиката LIKE состоит в существенно расширенных возможностях задания шаблона, основанных на использовании правил построения регулярных выражений.

Предикат EXISTS принимает значение true, если подзапрос содержит любое количество строк, иначе его значение равно false. Для NOT EXISTS все наоборот. Этот предикат никогда не принимает значение unknown. Обычно предикат EXISTS используется в зависимых (коррелирующих) подзапросах.

Предикат UNIQUE позволяет сформулировать условие отсутствия дубликатов в результате запроса. Предикат UNIQUE возвращает true, если в результате подзапроса нет совпадающих строк. В противном случае значение условия есть false.

Предикат OVERLAPS применяется для того, чтобы определить, не перекрывают ли друг друга два промежутка времени. Он полезен тогда, когда нужно избежать "накладок" в расписании. Когда два промежутка времени перекрываются, то этот предикат возвращает значение true. Если они не перекрываются, то будет возвращено значение false.

Предикат сравнения с квантором позволяет специфицировать квантифицированное сравнение строчного значения.

Предикат MATCH проверяет, будет ли значение, определенное в конструкторе строки совпадать со значением любой строки, полученной в результате подзапроса.

Предикат IS DISTINCT позволяет проверить, являются ли две строки дубликатами. Строки-операнды должны быть одинаковой степени. Типы данных соответствующих значений строк-операндов должны быть совместимы.

 

Множественные операции над таблицами.

Соединение - это процесс, когда две или более таблицы объединяются в одну. Способность объединять информацию из нескольких таблиц или запросов в виде одного логического набора данных обусловливает широкие возможности SQL.

Существуют различные типы операций соединения:

· соединение по эквивалентности (эквисоединение);

· тета-соединение;

· естественное соединение;

· внешнее соединени;

Еквисоединением называется соединение, в котором данные в столбцах сравниваются на равенство, и все столбцы соединяемых таблиц включаются в результат.

Соединения, основанные на операциях сравнения, в общем называются тета-соединениями. Операция тета-соединения в языке SQL называется INNER JOIN (внутреннее соединение) и используется, когда нужно включить все строки из обеих таблиц, удовлетворяющие условию объединения. Внутреннее соединение имеет место и тогда, когда в предложении WHERE сравниваются значения полей из разных таблиц. В этом случае строится декартовопроизведение строк первой и второй таблиц, а из полученного набора данных отбираются записи, удовлетворяющие условиям объединения.

Естественным соединением называется соединение по эквивалентности двух таблиц, выполненное по всем общим столбцам, из результатов которого исключается по одному экземпляру каждого общего столбца. Другими словами, естественное соединение представляет собой эквисоединение, при котором исключены дубликаты столбцов.

В рассмотренных выше соединениях в результат включались только строки, которые удовлетворяли условию соединения. По существу эти соединения исключали информацию, которая содержалась в строках, которые не удовлетворяли этому условию. Однако, иногда, в результат желательно включить именно информацию, которая содержится в этих строках. В таких случаях нужно использовать внешнее соединение.

 




Дата добавления: 2015-05-05; просмотров: 11 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Классификация команд SQL.| Понятие целостности данных.

lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав