ВУЗ:
Составители:
Рубрика:
Синтаксис оператора SELECT
Оператор SELECT имеет следующую структуру:
SELECT [STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUF-
FER_RESULT]
[SQL_CACHE | SQL_NO_CACHE]
[SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} 'file_name'
export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name | for-
mula} [ASC | DESC], ...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | for-
mula} [ASC | DESC], ...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name]
[FOR UPDATE | LOCK IN SHARE MODE]]
SELECT применяется для извлечения строк, выбранных из одной или нескольких
таблиц.
select_expression может содержать следующие функции и операторы:
+ - * / Арифметические действия
% Остаток от деления (как в C)
| & Битовые функции (используется 48 бит)
- С Мена знака числа
( ) Скобки
BETWEEN(A, B, C) (A >= B) AND (A <= C)
BIT_COUNT() Количество бит
ELT(N, a, b, c, d) Возвращает a, если N == 1, b, если N == 2 и
т. д. a, b, c, d - строки.
ПРИМЕР:
ELT(3, "First", "Second", "Third", "Fourth")
вернет "Third"
FIELD(Z, a, b, c) Возвращает a, если Z == a; b, если
Z == b и т. д., где a, b, c, d строки
ПРИМЕР:
FIELD("Second", "First", "Second", "Third",
"Fourth")
вернет "Second"
IF(A, B, C) Если A истина (!= 0 and != NULL), то вернет
B, иначе вернет C
76