Sunteți pe pagina 1din 9

U NIVERSIDAD LAICA ELOY ALFARO DE

MANAB

FACULTAD DE CIENCIAS INFORMTICAS

ASIGNATURA:
BASE DE DATOS DISTRIBUIDAS

TEMA:
PRACTICA DE COMANDOS SQL

ESTUDIANTE:
CHVEZ MERA LUIGGI JESS

CURSO:
6TO NIVEL A

PROFESOR:
ING. PATRICIA QUIROZ
MANTA-MANAB-ECUADOR
AO 2014-2015

LIKE/ NOT LIKE


El operador LIKE se utiliza en una clusula WHERE para buscar un
patrn especfico en una columna.
SELECT * FROM Empleados
WHERE Nom_Emp LIKE 'm%';

EXIST
Especifica una subconsulta para probar la existencia de filas.
SELECT Id_Emp, Nom_Emp
FROM Empleados
WHERE EXISTS (SELECT *
FROM Cargos
WHERE Id_Cargo =
Id_Cargos
AND Nom_Emp = 'Luiggi Chevez')
ORDER BY Nom_Emp ASC ;

NOT EXIST
NOT EXISTS funciona igual que EXISTS, con la diferencia de que la
clusula WHERE en la que se utiliza se cumple si la subconsulta no
devuelve ninguna fila.
SELECT Nom_Emp
FROM Empleados
WHERE NOT EXISTS
(SELECT *
FROM Cargos
WHERE Id_Cargo =
Id_Cargos
AND Nom_Emp = 'Luiggi Chevez')
ORDER BY Nom_Emp ASC ;

Es decir en la consulta aparecer la tabla por igual si el empleado no


existe

INNER JOIN
La palabra clave INNER JOIN selecciona todas las filas de ambas
tablas siempre que haya una coincidencia entre las columnas de
ambas tablas.
SELECT Id_Cargo
SELECT Empleados.Nom_Emp, Asistencia.id_emp
FROM Empleados
INNER JOIN Asistencia
ON Empleados.Id_Emp=Asistencia.Id_asist
ORDER BY Nom_Emp ASC ;

LEFT JOIN
El LEFT JOIN devuelve la palabra clave todas las filas de la tabla
izquierda (tabla 1), con las filas coincidentes en la tabla de la derecha
(tabla2). El resultado es NULL en el lado derecho cuando no hay
ninguna coincidencia.
SELECT Empleados.Nom_Emp, Asistencia.id_emp
FROM Empleados
LEFT JOIN Asistencia
ON Empleados.Id_Emp=Asistencia.Id_asist
ORDER BY Nom_Emp ASC ;

RIGHT JOIN
El RIGHT JOIN devuelve todas las filas de la palabra clave de la tabla
derecha (tabla2), con las filas coincidentes en la tabla a la izquierda
(tabla 1). El resultado es NULL en el lado izquierdo cuando no hay
ninguna coincidencia.
SELECT Empleados.Nom_Emp, Asistencia.id_emp
FROM Empleados
RIGHT JOIN Asistencia
ON Empleados.Id_Emp=Asistencia.Id_asist
ORDER BY Nom_Emp ASC ;

UNION
El operador UNION se usa para combinar el resultado-conjunto de dos
o ms instrucciones SELECT.
Ntese que cada sentencia SELECT dentro de la Unin debe tener el
mismo nmero de columnas. Las columnas tambin deben tener tipos
de datos similares. Adems, las columnas de cada instruccin SELECT
deben estar en el mismo orden.
SELECT Id_Depart FROM Departamento
UNION
SELECT Id_lugar_trabajo FROM Lugar_de_trabajo

DISTINCT
En una tabla, una columna puede contener muchos valores
duplicados; ya veces slo desea una lista de los diferentes valores
(distintos).
La palabra clave DISTINCT se puede utilizar para volver (diferentes)
slo valores nicos.
SELECT DISTINCT Depart_Emp FROM Empleados;

MIN
La funcin MIN () devuelve el valor ms pequeo de la columna
seleccionada.
SELECT MIN(Salario_Emp) AS Salario_Menor FROM Empleados;

MAX

La funcin MAX () devuelve el valor ms grande de la columna


seleccionada.
SELECT MAX(Salario_Emp) AS Salario_Menor FROM Empleados;

COUNT
La funcin COUNT () devuelve el nmero de filas que se ajuste a los
criterios especificados.
SELECT COUNT(Depart_Emp) as Numero_en_Departamento_Contabilidad FROM
Empleados where Depart_Emp='Contabilidad';

SUM
La funcin SUM () devuelve la suma total de una columna numrica.
SELECT SUM(Salario_Emp) AS Total_Salarios FROM Empleados;

ROUND
La funcin ROUND () se utiliza para redondear un campo numrico
para el nmero de decimales especificados.
SELECT Nom_Emp, ROUND(Salario_Emp,0) AS Salaro_Redondeado
FROM Empleados;

MOD

La funcin de SQL MOD () devuelve el resto de una divisin. El


comando DISTINCT SQL junto con la funcin de SQL MOD () se utiliza
para recuperar slo registros nicos dependiendo de la columna o
expresin especificada.
select * from Empleados where MOD(Salario_Emp,2)=0;

TRIM
Dentro de las funciones ms tiles que se encuentran para el manejo
de cadenas (strings) es el uso de la funcin TRIM que lo que hace es

quitar los espacios que se encuentran a la derecha y a la izquierda de


los textos.
SELECT id_Emp, Nom_Emp, TRIM (Direc_Emp)
from Empleados

DECODE
La funcin DECODE Oracle / PLSQL tiene la funcionalidad de una
instruccin IF-THEN-ELSE.
SELECT Nom_Emp,
DECODE(Id_Emp, 1, ' Juanito Perez',
2, ' Luiggi Chevez',
3, ' Perez MikaelPackard',
'No existe') result
FROM Empleados;

CASE WHEN
Evala una lista de condiciones y devuelve una de las varias
expresiones de resultado posibles.
SELECT CASE Nom_Emp
WHEN 'Juanito Perez THEN Salario_Emp *2
WHEN 'Luiggi Chevez' THEN Salario_Emp *2
else Salario_Emp
END
"Salario",
Nom_Emp
FROM Empleados

TO_CHAR
La funcin de Oracle / PLSQL TO_CHAR convierte un nmero o fecha
en una cadena.
Select convert (char, hora_ingreso_asist, 108) from Asistencia

TO_NUMBER
Convertir una expresin de cadena a un nmero
UPDATE Empleados SET Salario_Emp = Salario_Emp +
TO_NUMBER('100.00', '9G999D99')
WHERE Nom_Emp = 'Luiggi Chevez';

TO_DATE
En Oracle, la funcin TO_DATE convierte un valor de cadena de valor
del tipo de datos de fecha con el formato especificado. En SQL Server,
puede utilizar CONVERT o funcin TRY_CONVERT con un estilo de
fecha y hora correspondiente.
SELECT TO_DATE('2014-10-07', 'YYYY-MM-DD') FROM Asistencia;

IS NULL
Sustituye el valor NULL por el valor especificado.
SELECT Empleados.Nom_Emp, ISNULL(Asistencia.id_emp, 0) AS 'Id_Empleado'
FROM Empleados
LEFT JOIN Asistencia
ON Empleados.Id_Emp=Asistencia.Id_asist
ORDER BY Nom_Emp ASC ;

BETWEEN
El operador BETWEEN se utiliza para seleccionar valores dentro de un
rango.
SELECT * FROM Empleados
WHERE Salario_Emp BETWEEN 300 AND 400;

SUBSTR
La funcin de Oracle / PLSQL SUBSTR s le permite extraer una
subcadena de una cadena.
SELECT Nom_Emp, SUBSTRING(Ape_Emp, 1, 1) AS Inicial_Apellido
FROM Empleados
WHERE Nom_Emp like 'A%'

ORDER BY Nom_Emp;

LENGTH
La funcin de LENGTH en SQL se utiliza para obtener la longitud de
una cadena. Esta funcin se denomina de forma diferente para las
diferentes bases de datos:

MySQL: LARGO ()

Oracle: LARGO ()

SQL Server: LEN ()

SELECT Nom_Emp,LEN(Direc_Emp) as longitud_direccion


FROM Empleados;

INSTR
El INSTR funcin en SQL se utiliza para encontrar la ubicacin inicial
de un patrn en una cadena.
SELECT INSTR (Nom_Emp, 'o')
FROM Empleados
WHERE Nom_Emp = 'Luiggi Chevez';

LOWER
Devuelve una expresin de caracteres despus de convertir en
minsculas los datos de caracteres en maysculas.
SELECT LOWER(Nom_Emp) as Minuscula FROM Empleados;

UPPER
Devuelve una expresin de caracteres con datos de caracteres en
minsculas convertidos a maysculas.
SELECT UPPER(Nom_Emp) as Mayuscula FROM Empleados;

MONTHS_BETWEEN
La funcin de Oracle / PLSQL MONTHS_BETWEEN devuelve el
nmero de meses entre fecha1 y fecha2. En sql server es DATEDIFF
SELECT DATEDIFF(mm, '23-08-1991', '12-09-1992') as "Meses"

GROUP BY
La instruccin GROUP BY se utiliza junto con las funciones de
agregado para agrupar el conjunto de resultados de una o ms
columnas.
select Salario_Emp, count(*) as EMPLEADOS
from Empleados
group by Salario_Emp

S-ar putea să vă placă și