Home Bases de Datos MySQL Ejemplos del SELECT

PostHeaderIcon Ejemplos del SELECT

Usar puntuación: / 1
MaloBueno 

Vamos a ver a continuación algunos ejemplos de SELECT

1. Selecciona todos los campos  y todos los registros de la tabla personal.

SELECT * FROM PERSONAL.;

2. Selecciona los campos cod, nombre, fecha y todos los registros.

SELECT cod, nombre, fecha FROM PERSONAL. ;

3. Selecciona nombre y DNI de las empleadas de la empresa.

SELECT nombre, DNI FROM PERSONAL WHERE SEXO=“F” ;

4. Selecciona los empleados con el campo salario de la tabla PERSONAL vacío.

SELECT nombre, DNI FROM PERSONAL WHERE SALARIO IS NULL.;

5. Selecciona todos los empleados cuyo  nombre comience por T.

SELECT * FROM PERSONAL WHERE NOMBRE LIKE “T*”;

6. Selecciona los empleados cuyo nombre contenga una “e” o que sean mujeres

SELECT * FROM PERSONAL WHERE NOMBRE LIKE “M*” OR SEXO=“F”;

7. Selecciona de la tabla salario los sueldos mayor que 200000 y distintos de 450000 que no pertenezcan al  mes de Agosto

SELECT sueldo FROM SALARIO WHERE SUELDO > 200000 AND SUELDO<>450000;

8. Selecciona de la tabla salario los sueldos entre  100000 y 150000 que no pertenezcan al  mes de Agosto

SELECT sueldo FROM SALARIO WHERE SUELDO BETWEEN 100000 AND 150000 AND MES NOT LIKE “AGOSTO”;

9. Selecciona los empleados con el campo salario de la tabla PERSONAL no este vacío

SELECT nombre, DNI FROM PERSONAL WHERE SALARIO IS NOT NULL;

10. Contar el número de salarios que se pagaron en octubre del 2004:

SELECT AÑO,MES, Count(MES) AS Cuenta

FROM SALARIO

WHERE AÑO=2004 AND MES=“octubre”

GROUP BY AÑO, MES;

11. Que sueldo cobraron los empleados que ganaron más de 800000 en el 2004:

SELECT Sum(SUELDO) AS Suma, AÑO, CA_PERSONAL

FROM SALARIO

WHERE AÑO=2004

GROUP BY AÑO, CA_PERSONAL

HAVING SUM (SUELDO)>=800000;

12. Salario medio de cada departamento

SELECT DEPT_NO, AVG (SALARIO) FROM EMPLE GROUP BY DEPT_NO

13. Visualizar a partir de la tabla EMPLE el número de empleados que hay en cada departamento:

SELECT DEPT_NO, COUNT() FROM EMPLE GROUP BY DEPT_NO;

14. Visualizar a partir de la tabla EMPLE el número de empleados que hay en los departamentos que tienen más de cuatro empleados:

SELECT DEPT_NO, COUNT() FROM EMPLE GROUP BY DEPT_NO HAVING COUNT() > 4;

15. Visualizar a partir de la tabla EMPLE el número de empleados que hay en los departamentos que tienen más de cuatro empleados ordenados inversamente por el departamento:

SELECT DEPT_NO, COUNT (*)

FROM EMPLE

GROUP BY DEPT_NO HAVING COUNT (*) > 4 ORDER BY COUNT (*) DESC;

16. Buscar el departamento que más empleados tiene:

SELECT MAX(COUNT(*)) ‘’Máximo’’

FROM EMPLE

GROUP BY DEPT_NO;

17. Obtener los nombres de departamento que tengan más de 4 trabajadores:

SELECT NOMBRE

FROM EMPLE

GROUP BY DEPT_NO, NOMBRE

HAVING COUNT(*)>4;

Visualizar el número de departamento, nombre y número de departamento con más empleados:

SELECT DEPT_NO, NOMBRE, MAX(COUNT(*)) “MÁXIMO”

FROM EMPLE

GROUP BY DEPT_NO;

18. Obtener el número de departamento, el nombre y el número de empleados que tiene:

SELECT D.DEPT_NO, DNOMBRE, COUNT (E.EMP_NO)

FROM EMPLE E, DEPART D

WHERE E.DEPT_NO = D.DEPT_NO

GROUP BY D.DEPT_NO, DNOMBRE;

DEPT_NO 

DNOMBRE 

COUNT(E.EMP_NO) 

10

CONTABILIDAD

3

20

INVESTIGACIÓN

5

30

VENTAS

6

Solución incorrecta. Solución correcta:

SELECT D.DPTO, DNOMBRE, COUNT(E.EMP_NO)

FROM EMPLE E, DEPART D

WHERE E.DEPT_NO (+) = D.DEPT_NO

GROUP BY D.DEPT_NO, DNOMBRE;

DEPT_NO 

DNOMBRE

COUNT(E.EMP_NO)

10

CONTABILIDAD

3

20

INVESTIGACIÓN

5

30

VENTAS

6

40

PRODUCCIÓN

0

¿Qué pasó con el departamento 40?

Lo que pasa con el departamento 40 es que no tiene empleados y por lo tanto no aparece en la tabla EMPLE.

 

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy103
mod_vvisit_counterAyer750
mod_vvisit_counterEsta semana853
mod_vvisit_counterLa semana pasada4692
mod_vvisit_counterEste mes23869
mod_vvisit_counterEl mes pasado46803
mod_vvisit_counterTodos los días1476242

We have: 42 guests online
Hoy es: Ene 23, 2018