OPERADORES ARITMÉTICOS
SUMA
Sintaxis
(N+M);
Descripción
Suma valores numéricos.
Ejemplos
SELECT 3+2;
+-----+
| 3+2 |
+-----+
| 5 |
+-----+
1 ROW IN SET (0.00 sec)
[[code]]
===__[[#resta]]RESTA__===
[[code format="sql"]]
Sintaxis
N-M;
Descripción
Esta función resta un valor con otro para devolver un resultado que no tiene porque ser negativo.
Ejemplos
SELECT 5-2;
+-----+
| 5-2 |
+-----+
| 3 |
+-----+
1 ROW IN SET (0.00 sec)
Con los recortes por la crisis la empresa ha bajado el sueldo de todos los empleados en 1500€.
SELECT FIRST_NAME, SALARY, SALARY-1500 FROM EMPLOYEES LIMIT 5;
+-------------+--------+-------------+
| FIRST_NAME | SALARY | SALARY-1500 |
+-------------+--------+-------------+
| Steven | 24000 | 22500 |
| Neena | 17000 | 15500 |
| Lex | 17000 | 15500 |
| Alexander | 9000 | 7500 |
| Bruce | 6000 | 4500 |
+-------------+--------+-------------+
[[code]]
===__**[[#multiplica]]MULTIPLICACIÓN**__===
[[code format="sql"]]
Sintaxis
N*M;
Descripción
Utilizaremos esta función para multiplicar el valor que queramos por cualquier otro valor.
Ejemplos
SELECT 3*2;
+-----+
| 3*2 |
+-----+
| 6 |
+-----+
1 ROW IN SET (0.00 sec)
El empleado Hazel Philtanker ha sido el mejor trabajador del mes, aumenta su sueldo un 100% durente el mes de Enero.
SELECT FIRST_NAME, LAST_NAME, SALARY, SALARY*2
FROM EMPLOYEES
WHERE FIRST_NAME='Hazel' AND LAST_NAME='Philtanker';
+------------+------------+--------+----------+
| FIRST_NAME | LAST_NAME | SALARY | SALARY*2 |
+------------+------------+--------+----------+
| Hazel | Philtanker | 2200 | 4400 |
+------------+------------+--------+----------+
Sabiendo que el sueldo se compone de salario por la comisión,¿Qué sueldo tendrán los empleados que tienen comisión?
SELECT FIRST_NAME, SALARY,COMMISSION_PCT,SALARY*COMMISSION_PCT+SALARY "TOTAL_SUELDO"
FROM EMPLOYEES
WHERE COMMISSION_PCT IS NOT NULL;
+------------+--------+----------------+--------------+
| FIRST_NAME | SALARY | COMMISSION_PCT | TOTAL_SUELDO |
+------------+--------+----------------+--------------+
| John | 14000 | 0.4 | 19600 |
| Karen | 13500 | 0.3 | 17550 |
| Alberto | 12000 | 0.3 | 15600 |
| Gerald | 11000 | 0.3 | 14300 |
| Eleni | 10500 | 0.2 | 12600 |
+------------+--------+----------------+--------------+
5 ROWS IN SET (0.00 sec)
===__**[[#division]]DIVISIÓN**__===
Sintaxis
SELECT 4/2;
Descripción
Nos permitirá la división entre números enteros.
Ejemplos
SELECT 6/2;
+--------+
| 6/2 |
+--------+
| 3.0000 |
+--------+
1 ROW IN SET (0.00 sec)
Indica como quedaría el sueldo del presidente de la empresa, Steven King, si ha decidido reducirlo un 50%...
SELECT FIRST_NAME, LAST_NAME, SALARY, SALARY/2
FROM EMPLOYEES
WHERE FIRST_NAME='Steven' AND LAST_NAME='King';
+------------+-----------+--------+----------+
| FIRST_NAME | LAST_NAME | SALARY | SALARY/3 |
+------------+-----------+--------+----------+
| Steven | King | 24000 | 8000 |
+------------+-----------+--------+----------+
VOLVER A LA PÁGINA PRINCIPAL