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 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