Выражение case (transact-sql)case (transact-sql)

Пример — использование IS NOT NULL с оператором SELECT

При проверке значения, отличного от NULL, IS NOT NULL является рекомендуемым оператором сравнения для использования в SQL. Давайте начнем с примера, который показывает, как использовать условие IS NOT NULL в SELECT предложении.

В этом примере у нас есть таблица products со следующими данными:

product_id product_name category_id
1 Pear 50
2 Banana 50
3 Orange 50
4 Apple 50
5 Bread 75
6 Sliced Ham 25
7 Kleenex NULL

Введите следующий SQL оператор:

PgSQL

SELECT *
FROM products
WHERE category_id IS NOT NULL;

1
2
3

SELECT*

FROMproducts

WHEREcategory_idISNOT NULL;

Будет выбрано 6 записей. Вот результаты, которые вы должны получить:

product_id product_name category_id
1 Pear 50
2 Banana 50
3 Orange 50
4 Apple 50
5 Bread 75
6 Sliced Ham 25

В этом примере будут возвращены все записи из таблицы products, где customer_id не содержит значения NULL.

КомментарииRemarks

Два выражения можно объединить каким-либо оператором, если оба они относятся к типам данных, поддерживаемым оператором, и выполняется хотя бы одно из следующих условий.Two expressions can be combined by an operator if they both have data types supported by the operator and at least one of these conditions is true:

  • Выражения относятся к одному типу данных.The expressions have the same data type.

  • Тип данных с более низким приоритетом может быть неявно преобразован в тип данных с более высоким приоритетом.The data type with the lower precedence can be implicitly converted to the data type with the higher data type precedence.

Если выражения не удовлетворяют этим условиям, функция CAST или CONVERT явным образом преобразует тип данных с более низким приоритетом или в тип данных с более высоким приоритетом, или в промежуточный тип данных, который затем может быть неявно преобразован в тип данных с более высоким приоритетом.If the expressions do not meet these conditions, the CAST or CONVERT functions can be used to explicitly convert the data type with the lower precedence to either the data type with the higher precedence or to an intermediate data type that can be implicitly converted to the data type with the higher precedence.

Если неявное или явное преобразование не поддерживается, эти два выражения объединить невозможно.If there is no supported implicit or explicit conversion, the two expressions cannot be combined.

Параметры сортировки любого выражения, результатом которого является символьная строка, определяются правилами очередности параметров сортировки.The collation of any expression that evaluates to a character string is set by following the rules of collation precedence. Дополнительные сведения см. в статье Очередность параметров сортировки (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).

В языке программирования, таком как C или MicrosoftMicrosoft Visual BasicVisual Basic, вычисление выражения всегда приводит к получению единственного результата.In a programming language such as C or MicrosoftMicrosoft Visual BasicVisual Basic, an expression always evaluates to a single result. Выражения в списке Transact-SQLTransact-SQL подчиняются правилу: выражение вычисляется отдельно для каждой строки в результирующем наборе.Expressions in a Transact-SQLTransact-SQL select list follow a variation on this rule: The expression is evaluated individually for each row in the result set. У отдельных выражений могут быть различные значения в каждой строке результирующего набора, но у каждой строки имеется только одно значение для выражения.A single expression may have a different value in each row of the result set, but each row has only one value for the expression. Например, в следующей инструкции выражениями являются как ссылка на , так и значение в списке выбора:For example, in the following statement both the reference to and the term in the select list are expressions:

Выражение дает результат в каждой строке результирующего набора.The expression evaluates to in each row in the result set. Несмотря на то, что выражение формирует уникальное значение для каждой строки в результирующем наборе, в каждой строке содержится только одно значение для .Although the expression generates a unique value in each result set row, each row only has one value for .

Azure Synapse AnalyticsAzure Synapse Analytics выделяет фиксированный максимальный объем памяти для каждого потока, чтобы ни один поток не мог использовать всю память целиком.allocates a fixed maximum amount of memory to each thread so no thread can use up all the memory. Часть этой памяти используется для хранения выражений запросов.Some of this memory is used for storing queries’ expressions. Если запрос содержит слишком много выражений и требуемая память превышает внутреннее ограничение, подсистема не будет выполнять его.If a query has too many expressions and its required memory exceeds the internal limit, the engine will not execute it. Чтобы избежать этой проблемы, пользователь может разделить запрос на несколько запросов с меньшим количеством выражений в каждом.To avoid this problem, users can change the query into multiple queries with smaller number of expressions in each. Например, имеется запрос с длинным списком выражений в предложении WHERE:For example, you have a query with a long list of expressions in the WHERE clause:

Измените этот запрос следующим образом:Change this query to:

Пример — использование IS NOT NULL с оператором DELETE

Далее давайте рассмотрим пример использования условия IS NULL в запросе DELETE.

В этом примере у нас есть таблица orders и следующими данными:

order_id customer_id order_date
1 7000 2019/06/18
2 5000 2019/06/18
3 8000 2019/06/19
4 4000 2019/06/20
5 NULL 2019/07/01

Введите следующий запрос DELETE:

PgSQL

DELETE FROM orders
WHERE customer_id IS NOT NULL;

1
2

DELETEFROMorders

WHEREcustomer_idISNOT NULL;

Будет удалено 4 записи. Снова выберите данные из таблицы orders:

PgSQL

SELECT *
FROM orders;

1
2

SELECT*

FROMorders;

Вот результаты, которые вы получите:

order_id customer_id order_date
5 NULL 2019/07/01

В этом примере будут удалены все записи из таблицы orders, где customer_id не содержит значения NULL.

АргументыArguments

ТерминTerm ОпределениеDefinition
constantconstant Символ, представляющий одно конкретное значение данных.Is a symbol that represents a single, specific data value. Дополнительные сведения см. в статье Константы (Transact-SQL).For more information, see Constants (Transact-SQL).
scalar_functionscalar_function Единица синтаксиса Transact-SQLTransact-SQL, который предоставляет определенную службу и возвращает одиночное значение.Is a unit of Transact-SQLTransact-SQL syntax that provides a specific service and returns a single value. scalar_function может быть встроенной скалярной функцией, такой как SUM, GETDATE или CAST, либо определяемыми пользователем скалярными функциями.scalar_function can be built-in scalar functions, such as the SUM, GETDATE, or CAST functions, or scalar user-defined functions.
[ table_name .[ table_name. Имя или псевдоним таблицы.Is the name or alias of a table.
columncolumn Имя столбца.Is the name of a column. Только имя столбца используется в выражении.Only the name of the column is allowed in an expression.
variablevariable Имя переменной или параметр.Is the name of a variable, or parameter. Дополнительные сведения см. в статье DECLARE @local_variable (Transact-SQL).For more information, see DECLARE @local_variable (Transact-SQL).
( expression )( expression ) Любое допустимое выражение из определенных в этом разделе.Is any valid expression as defined in this topic. Скобки являются операторами группировки, гарантирующими, что все операторы выражения внутри скобок будут выполнены, прежде чем результирующее выражение будет объединено с другим.The parentheses are grouping operators that make sure that all the operators in the expression within the parentheses are evaluated before the resulting expression is combined with another.
( scalar_subquery )( scalar_subquery ) Вложенный запрос, возвращающий одиночное значение.Is a subquery that returns one value. Пример:For example:
{ unary_operator }{ unary_operator } Унарные операторы можно применять только к выражениям, выполняемым с любыми типами данных из категории числовых типов данных.Unary operators can be applied only to expressions that evaluate to any one of the data types of the numeric data type category. Оператор, имеющий только один числовой операнд:Is an operator that has only one numeric operand:+ обозначает положительное число.+ indicates a positive number.- обозначает отрицательное число.- indicates a negative number.~ обозначает оператор дополнения.~ indicates the one’s complement operator.
{ binary_operator }{ binary_operator } Этот оператор указывает, как объединяются два выражения для получения единого результата.Is an operator that defines the way two expressions are combined to yield a single result. Аргумент binary_operator может быть арифметическим, логическим, битовым или унарным оператором, а также оператором присвоения (=), сравнения или объединения (+).binary_operator can be an arithmetic operator, the assignment operator (=), a bitwise operator, a comparison operator, a logical operator, the string concatenation operator (+), or a unary operator. Дополнительные сведения об операторах см. в разделе Операторы (Transact-SQL).For more information about operators, see Operators (Transact-SQL).
ranking_windowed_functionranking_windowed_function Любая ранжирующая функция языка Transact-SQLTransact-SQL.Is any Transact-SQLTransact-SQL ranking function. Дополнительные сведения см. в разделе Ранжирующие функции (Transact-SQL).For more information, see Ranking Functions (Transact-SQL).
aggregate_windowed_functionaggregate_windowed_function Любая агрегатная функция языка Transact-SQLTransact-SQL, содержащая предложение OVER.Is any Transact-SQLTransact-SQL aggregate function with the OVER clause. Дополнительные сведения см. в статье Предложение OVER (Transact-SQL).For more information, see OVER Clause (Transact-SQL).

АргументыArguments

input_expressioninput_expressionВыражение, полученное при использовании простого формата функции CASE.Is the expression evaluated when the simple CASE format is used. input_expression — это любое допустимое выражение.input_expression is any valid expression.

WHEN when_expressionWHEN when_expressionПростое выражение, с которым сравнивается input_expression при использовании простого формата CASE.Is a simple expression to which input_expression is compared when the simple CASE format is used. when_expression — это любое допустимое выражение.when_expression is any valid expression. Типы данных аргумента input_expression и каждого из выражений when_expression должны быть одинаковыми или неявно приводимыми друг к другу.The data types of input_expression and each when_expression must be the same or must be an implicit conversion.

THEN result_expressionTHEN result_expressionВыражение, возвращаемое, когда равенство input_expression и when_expression имеет значение TRUE или Boolean_expression имеет значение TRUE.Is the expression returned when input_expression equals when_expression evaluates to TRUE, or Boolean_expression evaluates to TRUE. result expression — это любое допустимое выражение.result expression is any valid expression.

ELSE else_result_expressionELSE else_result_expressionЭто выражение, возвращаемое, если ни одна из операций сравнения не дает в результате TRUE.Is the expression returned if no comparison operation evaluates to TRUE. Если этот аргумент опущен и ни одна из операций сравнения не дает в результате TRUE, функция CASE возвращает NULL.If this argument is omitted and no comparison operation evaluates to TRUE, CASE returns NULL. else_result_expression — это любое допустимое выражение.else_result_expression is any valid expression. Типы данных аргумента else_result_expression и каждого из выражений result_expression должны быть одинаковыми или неявно приводимыми друг к другу.The data types of else_result_expression and any result_expression must be the same or must be an implicit conversion.

WHEN Boolean_expressionWHEN Boolean_expressionЛогическое выражение, полученное при использовании поискового формата функции CASE.Is the Boolean expression evaluated when using the searched CASE format. Boolean_expression — это любое допустимое логическое выражение.Boolean_expression is any valid Boolean expression.

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье .To view Transact-SQL syntax for SQL Server 2014 and earlier, see .

MySQL Numeric Functions

Function Description
ABS Returns the absolute value of a number
ACOS Returns the arc cosine of a number
ASIN Returns the arc sine of a number
ATAN Returns the arc tangent of one or two numbers
ATAN2 Returns the arc tangent of two numbers
AVG Returns the average value of an expression
CEIL Returns the smallest integer value that is >= to a number
CEILING Returns the smallest integer value that is >= to a number
COS Returns the cosine of a number
COT Returns the cotangent of a number
COUNT Returns the number of records returned by a select query
DEGREES Converts a value in radians to degrees
DIV Used for integer division
EXP Returns e raised to the power of a specified number
FLOOR Returns the largest integer value that is <= to a number
GREATEST Returns the greatest value of the list of arguments
LEAST Returns the smallest value of the list of arguments
LN Returns the natural logarithm of a number
LOG Returns the natural logarithm of a number, or the logarithm of a number to a
specified base
LOG10 Returns the natural logarithm of a number to base 10
LOG2 Returns the natural logarithm of a number to base 2
MAX Returns the maximum value in a set of values
MIN Returns the minimum value in a set of values
MOD Returns the remainder of a number divided by another number
PI Returns the value of PI
POW Returns the value of a number raised to the power of another number
POWER Returns the value of a number raised to the power of another number
RADIANS Converts a degree value into radians
RAND Returns a random number
ROUND Rounds a number to a specified number of decimal places
SIGN Returns the sign of a number
SIN Returns the sine of a number
SQRT Returns the square root of a number
SUM Calculates the sum of a set of values
TAN Returns the tangent of a number
TRUNCATE Truncates a number to the specified number of decimal places

SQL Справочник

SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL ОператорыSQL Типы данныхSQL Краткий справочник

См. такжеSee Also

AT TIME ZONE (Transact-SQL) AT TIME ZONE (Transact-SQL) CASE (Transact-SQL) CASE (Transact-SQL) Функции CAST и CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL) COALESCE (Transact-SQL) COALESCE (Transact-SQL) Преобразование типов данных (ядро СУБД) Data Type Conversion (Database Engine) Приоритет типов данных (Transact-SQL) Data Type Precedence (Transact-SQL) Типы данных (Transact-SQL) Data Types (Transact-SQL) Встроенные функции (Transact-SQL) Built-in Functions (Transact-SQL) LIKE (Transact-SQL) LIKE (Transact-SQL) NULLIF (Transact-SQL) NULLIF (Transact-SQL) SELECT (Transact-SQL) SELECT (Transact-SQL) WHERE (Transact-SQL)WHERE (Transact-SQL)

Демо база данных

Ниже приведен выбор из таблицы «Products» в образце базы данных Northwind:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 — 12 oz bottles 19
3 Aniseed Syrup 1 2 12 — 550 ml bottles 10
4 Chef Anton’s Cajun Seasoning 2 2 48 — 6 oz jars 22
5 Chef Anton’s Gumbo Mix 2 2 36 boxes 21.35

И выбор из таблицы «Suppliers»:

SupplierID SupplierName ContactName Address City PostalCode Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly’s Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA
4 Tokyo Traders Yoshi Nagase 9-8 Sekimai Musashino-shi Tokyo 100 Japan

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

SQL References

SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE

Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL Quick Ref

SQL References

SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE

Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL OperatorsSQL Data TypesSQL Quick Ref

Б.B. Использование SELECT с заголовками столбцов и вычислениямиUsing SELECT with column headings and calculations

В ходе выполнения следующего примера возвращаются все строки таблицы .The following examples return all rows from the table. В результате выполнения первого примера выдаются все объемы продаж и скидки по всем продуктам.The first example returns total sales and the discounts for each product. Во втором примере вычисляется годовой доход от продажи каждого вида продукции.In the second example, the total revenue is calculated for each product.

Данный запрос вычисляет доход от продажи по каждому виду продукции для каждого заказа.This is the query that calculates the revenue for each product in each sales order.

Требования к месту на дискеDisk space requirements

Во время установки SQL ServerSQL Serverустановщик Windows создает временные файлы на системном диске.During installation of SQL ServerSQL Server, Windows Installer creates temporary files on the system drive. Прежде чем запускать программу для установки или обновления версии до SQL ServerSQL Server, проверьте, что на системном диске доступно не менее 6,0 ГБ свободного места для устанавливаемых файлов.Before you run Setup to install or upgrade SQL ServerSQL Server, verify that you have at least 6.0 GB of available disk space on the system drive for these files. Это требование должно быть выполнено даже в том случае, если компоненты SQL ServerSQL Server устанавливаются на диск, отличный от предложенного по умолчанию.This requirement applies even if you install SQL ServerSQL Server components to a non-default drive.

Фактические требования к объему свободного места на диске зависят от конфигурации системы, а также от набора устанавливаемых компонентов.Actual hard disk space requirements depend on your system configuration and the features that you decide to install. В следующей таблице представлены требования к свободному месту на диске для компонентов SQL ServerSQL Server .The following table provides disk space requirements for SQL ServerSQL Server components.

КомпонентFeature Свободное место на дискеDisk space requirement
КомпонентКомпонент Database EngineDatabase Engine и файлы данных, репликация, полнотекстовый поиск и службы Data Quality ServicesКомпонент Database EngineDatabase Engine and data files, Replication, Full-Text Search, and Data Quality Services 1480 МБ1480 MB
Компонент Database EngineDatabase Engine (как описано выше) со службами R Services (в базе данных)(as above) with R Services (In-Database) 2744 МБ2744 MB
Компонент Database EngineDatabase Engine (как описано выше) со службой запросов PolyBase для внешних данных(as above) with PolyBase Query Service for External Data 4194 МБ4194 MB
СлужбыСлужбы Analysis ServicesAnalysis Services и файлы данныхСлужбы Analysis ServicesAnalysis Services and data files 698 МБ698 MB
Службы Reporting ServicesReporting Services 967 МБ967 MB
Microsoft R ServerMicrosoft R Server (автономный)(Standalone) 280 МБ280 MB
Службы Reporting ServicesReporting Services — SharePoint- SharePoint 1203 МБ1203 MB
Службы Reporting ServicesReporting Services Надстройка для продуктов SharePointAdd-in for SharePoint Products 325 МБ325 MB
Клиент Data QualityData Quality Client 121 МБ121 MB
Средства связи клиентских средствClient Tools Connectivity 328 МБ328 MB
Службы Integration ServicesIntegration Services 306 МБ306 MB
Клиентские компоненты (кроме компонентов электронной документации по SQL ServerSQL Server и служб Integration Services)Client Components (other than SQL ServerSQL Server Books Online components and Integration Services tools) 445 МБ445 MB
Службы Master Data ServicesMaster Data Services 280 МБ280 MB
SQL ServerSQL Server Компоненты электронной документации для просмотра и управления содержимым справки*Books Online Components to view and manage help content* 27 МБ27 MB
Все компонентыAll Features 8030 МБ8030 MB

*Требование к месту на диске для загружаемого содержимого электронной документации — 200 МБ.*The disk space requirement for downloaded Books Online content is 200 MB.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий