воскресенье, 5 июля 2015 г.

SQL: виды операторов

    Операторы, как правило, делятся на следующие категории:

  •     Арифметические операторы
  •     Логические операторы
  •     Операторы сравнения
  •     Операторы присваивания
  •     Побитовые операторы
  •     Унарные операторы
   Арифметические операторы: выполняют математические действия над двумя значениями любого типа, относящегося к числовой категории. 
      Поддерживаются всеми базами данных.
    ( )           Меняет нормальный порядок выполнения операций. Операции внутри скобок выполняются в первую очередь.
    + -          Означает положительное илиотрицательное выражение. 
    * /          Умножить, разделить.
    + -          Сложить, вычесть


   Логические операторы: Логические операторы возвращают булево значение TRUE или FALSE. Логические операторы обычно применяются в предложении WHERE для проверки истинности какого-либо условия. 
      Поддерживаются в DB2, Oracle, SQL Server и PostgreSQL.
    ( )           Меняет нормальные правила старшинства операций.
    ALL - TRUE, если все сравнения в наборе равны TRUE.
    AND - TRUE, если оба выражения типа Boolean равны TRUE.
    ANY - TRUE, если любое из сравнений в наборе равно TRUE.
    BETWEEN -TRUE, если операнд принадлежит указанному диапазону.
    EXISTS - TRUE, если вложенный запрос возвращает как минимум одну строку.
    IN - TRUE, если операнд содержится в заданном списке выражений.
    LIKE -TRUE, если оператор удовлетворяет шаблону.
    NOT - Меняет значение оператора типа Boolean на противоположное.
    OR - TRUE, если одно из выражений типа Boolean равно TRUE.
    SOME -TRUE, если некоторые из сравнений в наборе равны TRUE.


    Операторы сравнения:  операторы сравнения проверяют равенство или неравенство двух выражений. Результатом операции сравнения является булево значение: TRUE, FALSE или UNKNOWN. Также заметьте, что по стандарту ANSI сравнение выражений, когда одно или оба значения равны NULL, дает результат NULL. Поддерживаются всеми базами данных.
    <            Меньше
    <=          Меньше или равно
    <>          Не равно
    =            Равно
    >            Больше
    >=          Больше или равно
    !=           Не равно (не определено стандартом ISO)
    !<           Не меньше (не определено стандартом ISO)
    !>           Не больше (не определено стандартом ISO)
    ALL       Применяется совместно с операторами сравнения при сравнении со списком значений
    ANY      Применяется совместно с операторами сравнения при сравнении со списком значений
    BETWEEN   Применяется при проверке нахождения значения внутри заданного интервала (включая его границы)
    IN           Применяется для проверки наличия значения в списке
    LIKE      Применяется при проверке соответствия значения заданной маске
    
    Операторы присваивания: 
     Ключевое слово "AS" - оператор для присваивания псевдонимов таблицам или заголовкам столбцов. 
     Оператор "=" используется для присвоения значения. Поддерживаются всеми базами данных.

    Побитовые операторы: побитовые операторы, являющиеся удобным средством манипулирования битами в двух выражениях целого типа. Для побитовых операторов доступны следующие типы данных: binary, hit, int, smallini. Поддерживаются Microsoft SQL Server.
    &  побитовый оператор И (два операнда).
     |    побитовый оператор ИЛИ (два операнда).
     ^   побитовый оператор, исключающий ИЛИ (два операнда).

     Унарные операторы: унарные операторы выполняют операцию над одним выражением любого типа, относящимся к числовой категории. Унарные операторы можно применять к целым типам, хотя операторы положительности и отрицательности можно применять к любому числовому типу данных. Поддерживаются в DB2, Oracle и SQL Server.
    + (положительное значение) Числовое значение положительно.
    - (отрицательное значение) Числовое значение отрицательно.
    ~ (побитовое НЕ) Возвращает поразрядное дополнение числа.

Комментариев нет:

Отправить комментарий