Consultas SQL: Ejemplos Prácticos para Gestionar Datos
Enviado por Programa Chuletas y clasificado en Inglés
Escrito el en español con un tamaño de 4,41 KB
1. Seleccionar el apellido, el oficio y la localidad de los departamentos de aquellos empleados cuyo oficio sea “ANALISTA”
SELECT APELLIDO, OFICIO, LOC FROM EMPLE E, DEPART D WHERE OFICIO = 'ANALISTA' AND E.DEPT_NO = D.DEPT_NO;
2. Obtener los datos de los empleados cuyo director (columna DIR de la tabla EMPLE) sea “CEREZO”
SELECT * FROM EMPLE WHERE DIR = (SELECT EMP_NO FROM EMPLE WHERE APELLIDO = 'CEREZO');
3. Obtener los datos de los empleados del departamento de “VENTAS”
SELECT * FROM EMPLE E, DEPART D WHERE E.DEPT_NO = D.DEPT_NO AND DNOMBRE = 'VENTAS';
4. Obtener los datos de los departamentos que no tengan empleados
SELECT * FROM DEPART WHERE DEPT_NO NOT IN (SELECT DISTINCT DEPT_NO FROM EMPLE);
5. Obtener los datos de los departamentos que tengan empleados
SELECT * FROM DEPART WHERE DEPT_NO IN (SELECT DISTINCT DEPT_NO FROM EMPLE);
6. Obtener el apellido y el salario de los empleados que superen todos los salarios de los empleados del departamento 20
SELECT APELLIDO, SALARIO FROM EMPLE WHERE SALARIO > (SELECT MAX(SALARIO) FROM EMPLE WHERE DEPT_NO = 20);
7. Visualizar el tema, estante y ejemplares de las filas de LIBRERÍA con ejemplares comprendidos entre 8 y 15
SELECT * FROM LIBRERÍA WHERE EJEMPLARES BETWEEN 8 AND 15;
8. Visualizar las columnas TEMA, ESTANTE y EJEMPLARES de las filas cuyo ESTANTE no esté comprendido entre la "B" y la "D"
SELECT TEMA, ESTANTE, EJEMPLARES FROM LIBRERÍA WHERE ESTANTE NOT BETWEEN 'B' AND 'D';
9. Visualizar con una sola orden SELECT todos los temas de LIBRERÍA cuyo número de ejemplares sea inferior a los que hay en "Medicina"
SELECT TEMA FROM LIBRERÍA WHERE EJEMPLARES < (SELECT EJEMPLARES FROM LIBRERÍA WHERE TEMA = 'Medicina');
10. Visualizar los temas de LIBRERÍA cuyo número de ejemplares no esté entre 15 y 20, ambos inclusive
SELECT TEMA FROM LIBRERIA WHERE EJEMPLARES NOT BETWEEN 15 AND 20;
11. Visualizar todas las asignaturas que contengan tres letras "o" en su interior y tengan alumnos matriculados en "Madrid"
SELECT NOMBRE FROM ASIGNATURAS A, ALUMNOS AL, NOTAS N WHERE NOMBRE LIKE '%o%o%o%' AND POBLA LIKE 'Madrid%' AND A.COD = N.COD AND AL.DNI = N.DNI;
12. Visualizar los nombres de alumnos de “Madrid” que tengan alguna asignatura suspendida
SELECT APENOM FROM ALUMNOS AL, NOTAS N WHERE POBLA LIKE 'Madrid%' AND NOTA < 5 AND AL.DNI = N.DNI;
14. Obtener los datos de las asignaturas que no tengan alumnos
SELECT DISTINCT NOMBRE FROM ASIGNATURAS A WHERE A.COD NOT IN (SELECT N.COD FROM NOTAS N);
15. Obtener el nombre y apellido de los alumnos que tengan nota en la asignatura con código 1
SELECT DISTINCT APENOM FROM ALUMNOS AL, NOTAS N WHERE AL.DNI = N.DNI AND N.COD = 1;
16. Obtener el nombre y apellido de los alumnos que no tengan nota en la asignatura con código 1
SELECT DISTINCT APENOM FROM ALUMNOS AL WHERE APENOM NOT IN (SELECT DISTINCT APENOM FROM ALUMNOS AL, NOTAS N WHERE AL.DNI = N.DNI AND N.COD = 1);