08. Скалярные выражения - KattyOG/Database GitHub Wiki

Скалярное выражение – cочетание операндов и операторов, используемое для получения одиночного значения данных. В простейшем случае выражение может быть:

  • литералом (константой);
  • функцией;
  • именем столбца;
  • переменной;
  • вложенным запросом;
  • функцией CASE.

    Общие синтаксические правила построения скалярных выражений:
expression ::=
{
    constant |
    scalar_function |
    [ table_name. ] column |
    variable |
    ( expression ) |
    ( scalar_subquery ) |
    { unary_operator } expression |
    expression { binary_operator } expression |
    ranking_windowed_function |
    aggregate_windowed_function
}

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

SELECT ProductID,
    UnitPrice,
    (
         SELECT AVG(UnitPrice)
         FROM [Order Details]
         WHERE [Order Details].ProductID = Products.ProductID
    ) AS AvgPrice,
    (
         SELECT MIN(UnitPrice)
         FROM [Order Details]
         WHERE [Order Details].ProductID = Products.ProductID
    ) AS MaxPrice,
    ProductName
FROM Products
WHERE CategoryID = 1

Самый простой пример

SELECT count(*) FROM Products
⚠️ **GitHub.com Fallback** ⚠️