Выражение представляет собой сочетание одного или нескольких значений, операторов и функций SQL, которые оценивают значение.
SQL выражения, как и формулы, написаны на языке запросов. Вы можете также использовать их для запросов к базе данных для конкретного набора данных.
Рассмотрим основной синтаксис SELECT следующим образом:
SELECT column1, column2, columnN FROM table_name WHERE [CONDITION|EXPRESSION];
Существуют различные типы SQL выражений, которые упомянуты ниже:
SQL булевы выражения выборки данных на основе сопоставления одного значения. Ниже приводится синтаксис:
SELECT column1, column2, columnN FROM table_name WHERE SINGLE VALUE MATCHING EXPRESSION;
Рассмотрим таблицу клиентов, имеющих следующие записи:
SQL> SELECT * FROM CUSTOMERS; +----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | AndreyEx | 32 | Krasnodar | 91000.00 | | 2 | Khilan | 23 | Moscow | 11500.00 | | 3 | Master | 33 | Rostov | 21000.00 | | 4 | Marina | 35 | Krasnodar | 61500.00 | | 5 | Hardik | 32 | Moscow | 81500.00 | | 6 | Dimon | 32 | SP | 41500.00 | | 7 | Max | 27 | Rostov | 30000.00 | +----+----------+-----+-----------+----------+ 7 rows in set (0.00 sec)
Вот простой пример, показывающий использование SQL логических выражений:
SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 30000; +----+-------+-----+---------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+-------+-----+---------+----------+ | 7 | Max | 27 | Rostov | 30000.00 | +----+-------+-----+---------+----------+ 1 row in set (0.00 sec)
Это выражение используется для выполнения какой-либо математической операции в любом запросе. Ниже приводится синтаксис:
SELECT numerical_expression as OPERATION_NAME [FROM table_name WHERE CONDITION] ;
Здесь numerical_expression используются для математического выражения или любой формулы. Ниже приведены простые примеры, показывающие использование числовых выражений в SQL:
SQL> SELECT (15 + 6) AS ADDITION +----------+ | ADDITION | +----------+ | 21 | +----------+ 1 row in set (0.00 sec)
Есть несколько встроенных функций, как avg(), sum(), count(), и т.д., чтобы выполнить то, что известно как совокупные вычисления данных в отношении таблицы или конкретного столбца таблицы.
SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; +---------+ | RECORDS | +---------+ | 7 | +---------+ 1 row in set (0.00 sec)
Выражение Даты возвращает текущие значения даты и времени системы:
SQL> SELECT CURRENT_TIMESTAMP; +---------------------+ | Current_Timestamp | +---------------------+ | 2009-11-12 06:40:23 | +---------------------+ 1 row in set (0.00 sec)
Другое выражение даты выглядит следующим образом:
SQL> SELECT GETDATE();; +-------------------------+ | GETDATE | +-------------------------+ | 2009-10-22 12:07:18.140 | +-------------------------+ 1 row in set (0.00 sec)