SQL - Expresiones

Una expresión es una combinación de uno o más valores, operadores y funciones SQL que evalúan a un valor. Estas EXPRESIONES SQL son como fórmulas y están escritas en lenguaje de consulta. También puede usarlos para consultar la base de datos para un conjunto específico de datos.

Sintaxis

Considere la sintaxis básica de la instrucción SELECT de la siguiente manera:

SELECT column1, column2, columnN 
FROM table_name 
WHERE [CONDITION|EXPRESSION];

Existen diferentes tipos de expresiones SQL, que se mencionan a continuación:

  • Boolean
  • Numeric
  • Date

Analicemos ahora cada uno de estos en detalle.

Expresiones booleanas

Las expresiones booleanas SQL obtienen los datos basándose en la coincidencia de un solo valor. A continuación se muestra la sintaxis:

SELECT column1, column2, columnN 
FROM table_name 
WHERE SINGLE VALUE MATCHING EXPRESSION;

Considere la tabla CLIENTES que tiene los siguientes registros:

SQL> SELECT * FROM CUSTOMERS;
+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+
7 rows in set (0.00 sec)

La siguiente tabla es un ejemplo simple que muestra el uso de varias expresiones booleanas SQL:

SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME  | AGE | ADDRESS | SALARY   |
+----+-------+-----+---------+----------+
|  7 | Muffy |  24 | Indore  | 10000.00 |
+----+-------+-----+---------+----------+
1 row in set (0.00 sec)

Expresión numérica

Estas expresiones se utilizan para realizar cualquier operación matemática en cualquier consulta. A continuación se muestra la sintaxis:

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

Aquí, la numerical_expression se usa para una expresión matemática o cualquier fórmula. A continuación se muestra un ejemplo simple que muestra el uso de expresiones numéricas SQL:

SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
|       21 |
+----------+
1 row in set (0.00 sec)

Hay varias funciones integradas como avg (), sum (), count (), etc., para realizar lo que se conoce como cálculos de datos agregados contra una tabla o una columna de tabla específica.

SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
+---------+
| RECORDS |
+---------+
|       7 |
+---------+
1 row in set (0.00 sec)

Expresiones de fecha

Las expresiones de fecha devuelven los valores de fecha y hora del sistema actual -

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2009-11-12 06:40:23 |
+---------------------+
1 row in set (0.00 sec)

Otra expresión de fecha es la que se muestra a continuación:

SQL>  SELECT  GETDATE();;
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)