Documente Academic
Documente Profesional
Documente Cultură
MANAB
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
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 ;
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
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
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
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 ()
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