Practica1_EvaluarFunciones
Enviado por ZaikFrit • 26 de Abril de 2017 • Tarea • 1.126 Palabras (5 Páginas) • 165 Visitas
FUNCIONES SIMPLES
Funciones aritméticas
ABS(n) → Muestra el valor absoluto del campos
SELECT ABS(salario-5000)
FROM Emple
WHERE Apellido = ‘GIL’;
ABS(salario-5000) |
2000 |
CEIL(n) →Muestra el valor entero inmediatamente superior
SELECT CEIL(salario/7)
FROM Emple;
WHERE Apellido = ‘GIL’
CEIL(salario/7) |
429 |
FLOOR(n) →Muestra el valor entero inmediatamente inferior
SELECT FLOOR(salario/7)
FROM Emple;
WHERE Apellido = ‘GIL’
FLOOR(salario/7) |
428 |
MOD(m,n)→Muestra el resto de dividir m entre n
SELECT MOD(salario,7)
FROM Emple;
WHERE Apellido = ‘GIL’
MOD(Salario,7) |
4 |
NVL(Campo,expresion) →Sustituye un valor nulo por la expresión, si el campo no es nulo no
SELECT Apellido,NVL(Comision,0)
FROM Emple;
APELLIDO | COMISION |
SANCHEZ | 0 |
ARROYO | 390 |
SALA | 650 |
JIMENEZ | 0 |
MARTIN | 1020 |
NEGRO | 0 |
CEREZO | 0 |
TOVAR | 0 |
ALONSO | 0 |
JIMENO | 0 |
POWER(m,exponente)→ Calcula el valor m elevado a la potencia del exponente.
SELECT POWER(Comision,2)
FROM Emple
WHERE Apellido=’SALA’;
POWER(Comision,2) |
422500 |
SQRT(n)→ Calcula la raiz cuadrada
SELECT SQRT(Comision)
FROM Emple
WHERE Apellido=’SALA’;
SQRT(Comision) |
25,49 |
SIGN(n)→ Indica el signo de n, muestra 1 si es positivo y -1 si es negativo
SELECT SIGN(Comision)
FROM Emple
WHERE Apellido=’SALA’;
SIGN(Comision) |
1 |
CONCAT(cad1,cad2) → Concatena las dos cadenas
SELECT CONCAT(‘Hola ‘,’Apellido)
FROM Emple
WHERE Apellido=’SALA’;
CONCAT(‘Hola’,Apellido) |
Hola SALA |
LOWER(cad)→ Devuelve la cadena en minúsculas
SELECT LOWER(Apellido)
FROM Emple
WHERE Apellido=’SALA’;
LOWER(Apellido) |
sala |
UPPER(cad)→ Devuelve la cadena en mayúsculas
SELECT UPPER(Apellido)
FROM Emple
WHERE Apellido=’SALA’;
UPPER(Apellido) |
SALA |
FUNCIONES DE GRUPO
Las funciones de grupo son aquellas funciones que extraen información de un conjunto de filas vistas como grupos y no como elementos individuales.
Son:
SUM (campo) → Suma los valores de una columna de varias filas.
AVG(campo) → Calcula la media aritmética de los valores no nulos
MIN(campo) → Devuelve el valor más pequeño de las filas seleccionadas.
MAX (campo)→ Devuelve el valor más grande de las filas seleccionadas.
COUNT(*/campo) → Cuenta el número de valores no nulos.
VARIANCE(campo) →Calcula la varianza.
SELECT SUM(Comision) FROM Emple;
SUM(Comision) |
2060 |
Suma todas las comisiones de la tabla. 390+650+1020=1060
SELECT AVG(Comision) FROM Emple;
AVG(Comision) |
686,67 |
Calcula la media de los valores no nulos: (390+650+1020)/3
SELECT MIN(Comision) FROM Emple;
MIN(Comision) |
390 |
SELECT MAX(Comision) FROM Emple;
MAX(Comision) |
1020 |
SELECT COUNT(Comision) FROM Emple;
COUNT(Comision) |
3 |
Cuenta el número de valores no nulos que hay en ese campo, en todas las filas.
SELECT COUNT(*) FROM Emple;
COUNT(*) |
14 |
Cuenta el número total de filas de la tabla.
COUNT es la única función de estas que acepta el *, pues las demás por su naturaleza precisan aplicarse sobre un campo determinado, no pueden aplicarse sobre un conjunto de campos a la vez.
Puede combinarse con la cláusula WHERE:
Cuenta el número de empleados con oficio Analista:
SELECT COUNT(*) FROM Emple WHERE Oficio=’ANALISTA’
COUNT(*) |
2 |
SELECT MAX(Salario) FROM Emple WHERE Dept_No=20;
MAX(Salario) |
3000 |
Las funciones de grupo también pueden obtener información de un conjunto de filas tomadas como conjunto inseparable, perdiendo la información individual, para ello se agrupan con la cláusula GROUP BY.
...