Requisito previo: sentencia de selección básica , insertar en cláusula , cláusula de creación de Sql , alias de SQL
Podemos usar varios operadores aritméticos en los datos almacenados en las tablas.
Los operadores aritméticos son:
+ [Addition] - [Subtraction] / [Division] * [Multiplication] % [Modulus]
Suma (+) :
Se utiliza para realizar operaciones de suma en los elementos de datos, los elementos incluyen una sola columna o varias columnas.
Implementación :
SELECT employee_id, employee_name, salary, salary + 100 AS "salary + 100" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario+100 |
---|---|---|---|
1 | Alex | 25000 | 25100 |
2 | rr | 55000 | 55100 |
3 | jpm | 52000 | 52100 |
4 | ggshmr | 12312 | 12412 |
Aquí hemos hecho la suma de 100 al salario de cada empleado, es decir, la operación de suma en una sola columna.
Realicemos la suma de 2 columnas :
SELECT employee_id, employee_name, salary, salary + employee_id AS "salary + employee_id" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario+empleado_id |
---|---|---|---|
1 | Alex | 25000 | 25001 |
2 | rr | 55000 | 55002 |
3 | jpm | 52000 | 52003 |
4 | ggshmr | 12312 | 12316 |
Aquí hemos agregado 2 columnas entre sí, es decir, el employee_id de cada empleado se agrega con su salario.
Resta (-) :
Se utiliza para realizar operaciones de resta en los elementos de datos, los elementos incluyen una sola columna o varias columnas.
Implementación :
SELECT employee_id, employee_name, salary, salary - 100 AS "salary - 100" FROM subtraction;
Producción:
ID de empleado | nombre de empleado | salario | salario-100 |
---|---|---|---|
12 | Pinzón | 15000 | 14900 |
22 | Pedro | 25000 | 24900 |
32 | Warner | 5600 | 5500 |
42 | watson | 90000 | 89900 |
Aquí hemos restado 100 al salario de cada empleado, es decir, operación de resta en una sola columna.
Realicemos la resta de 2 columnas :
SELECT employee_id, employee_name, salary, salary - employee_id AS "salary - employee_id" FROM subtraction;
Producción:
ID de empleado | nombre de empleado | salario | salario – empleado_id |
---|---|---|---|
12 | Pinzón | 15000 | 14988 |
22 | Pedro | 25000 | 24978 |
32 | Warner | 5600 | 5568 |
42 | watson | 90000 | 89958 |
Aquí hemos hecho la resta de 2 columnas entre sí, es decir, el employee_id de cada empleado se resta de su salario.
División (/): para división, consulte este enlace : división en SQL
Multiplicación (*) :
Se utiliza para realizar la multiplicación de elementos de datos.
Implementación :
SELECT employee_id, employee_name, salary, salary * 100 AS "salary * 100" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario * 100 |
---|---|---|---|
1 | Pinzón | 25000 | 2500000 |
2 | Pedro | 55000 | 5500000 |
3 | Warner | 52000 | 5200000 |
4 | watson | 12312 | 1231200 |
Aquí hemos hecho la multiplicación de 100 al salario de cada empleado, es decir, la operación de multiplicación en una sola columna.
Realicemos la multiplicación de 2 columnas :
SELECT employee_id, employee_name, salary, salary * employee_id AS "salary * employee_id" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario * id_empleado |
---|---|---|---|
1 | Pinzón | 25000 | 25000 |
2 | Pedro | 55000 | 110000 |
3 | Warner | 52000 | 156000 |
4 | watson | 12312 | 49248 |
Aquí hemos hecho la multiplicación de 2 columnas entre sí, es decir, el employee_id de cada empleado se multiplica por su salario.
Módulo ( %) :
Se utiliza para obtener el resto cuando un dato se divide por otro.
Implementación :
SELECT employee_id, employee_name, salary, salary % 25000 AS "salary % 25000" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario % 25000 |
---|---|---|---|
1 | Pinzón | 25000 | 0 |
2 | Pedro | 55000 | 5000 |
3 | Warner | 52000 | 2000 |
4 | watson | 12312 | 12312 |
Aquí hemos hecho un módulo de 100 para el salario de cada empleado, es decir, una operación de módulo en una sola columna.
Realicemos la operación de módulo entre 2 columnas :
SELECT employee_id, employee_name, salary, salary % employee_id AS "salary % employee_id" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | salario % empleado_id |
---|---|---|---|
1 | Pinzón | 25000 | 0 |
2 | Pedro | 55000 | 0 |
3 | Warner | 52000 | 1 |
4 | watson | 12312 | 0 |
Aquí hemos hecho un módulo de 2 columnas entre sí, es decir, el salario de cada empleado se divide con su id y se muestra el resto correspondiente.
Básicamente, el módulo se usa para verificar si un número es par o impar . Supongamos que un número dado si se divide por 2 y da como resto 1, entonces es un número impar o si al dividir por 2 y da como resto 0, entonces es un número par .
Concepto de NULL :
Si realizamos cualquier operación aritmética en NULL , entonces la respuesta siempre es nula.
Implementación :
SELECT employee_id, employee_name, salary, type, type + 100 AS "type+100" FROM addition;
Producción:
ID de empleado | nombre de empleado | salario | escribe | tipo + 100 |
---|---|---|---|---|
1 | Pinzón | 25000 | NULO | NULO |
2 | Pedro | 55000 | NULO | NULO |
3 | Warner | 52000 | NULO | NULO |
4 | watson | 12312 | NULO | NULO |
Aquí la salida siempre fue nula, ya que realizar cualquier operación en nulo siempre dará como resultado un valor nulo .
Nota : asegúrese de que NULL no esté disponible , no esté asignado o sea desconocido . Nulo no es lo mismo que espacio en blanco o cero .
Para obtener una comprensión más profunda de NULL, consulte ESTE enlace .
Referencias : Documentos de Oracle
Publicación traducida automáticamente
Artículo escrito por classyallrounder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA