Содержание
- 1 Пример — использование IS NOT NULL с оператором SELECT
- 2 КомментарииRemarks
- 3 Пример — использование IS NOT NULL с оператором DELETE
- 4 АргументыArguments
- 5 АргументыArguments
- 6 MySQL Numeric Functions
- 7 SQL Справочник
- 8 См. такжеSee Also
- 9 Демо база данных
- 10 SQL Учебник
- 11 SQL References
- 12 SQL References
- 13 Б.B. Использование SELECT с заголовками столбцов и вычислениямиUsing SELECT with column headings and calculations
- 14 Требования к месту на дискеDisk space requirements
Пример — использование 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 |
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 |
DELETEFROMorders WHEREcustomer_idISNOT NULL; |
Будет удалено 4 записи. Снова выберите данные из таблицы orders:
PgSQL
SELECT *
FROM orders;
1 |
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.