Ejercicios Prácticos de Consultas SQL: Manipulación de Datos y Funciones

Enviado por Programa Chuletas y clasificado en Matemáticas

Escrito el en con un tamaño de 2,66 KB

Ejercicios de Consultas SQL

1. Consultas sobre la tabla EMPLE

a) A partir de la tabla EMPLE, visualizar cuántos apellidos de los empleados empiezan por la letra 'A':

SELECT COUNT(APELLIDO) FROM EMPLE WHERE UPPER(APELLIDO) LIKE 'A%';

b) Obtén el apellido o apellidos de empleados que empiecen por la letra ‘A’ y que tengan el máximo salario (de los que empiezan por la letra ‘A’):

SELECT APELLIDO FROM EMPLE WHERE UPPER(APELLIDO) LIKE 'A%' AND SALARIO = (SELECT MAX(SALARIO) FROM EMPLE WHERE UPPER(APELLIDO) LIKE 'A%');

2. Consultas sobre la tabla LIBRERÍA

3. Contar las filas de LIBRERÍA cuyo tema tenga, por lo menos, una 'a':

SELECT COUNT(TEMA) FROM LIBRERIA WHERE TEMA LIKE '%a%';

4. Visualizar el número de estantes distintos que hay en la tabla LIBRERÍA de aquellos temas que contienen, al menos, una 'e':

SELECT COUNT(DISTINCT ESTANTE) "Distintos" FROM LIBRERÍA WHERE UPPER(TEMA) LIKE '%E%';

5. Visualizar el número de estantes diferentes que hay en la tabla LIBRERÍA:

SELECT COUNT(DISTINCT ESTANTE) "Número estantes" FROM LIBRERÍA;

3. Funciones de cadena y formato

7. Obtener en una columna el apellido y el oficio de cada uno de los empleados de la tabla EMPLE (ejemplo: ‘Sanchez es Empleado’):

SELECT CONCAT(CONCAT(INITCAP(APELLIDO), ' es '), INITCAP(OFICIO)) FROM EMPLE;

8. Obtener en una columna el apellido y el oficio de cada uno de los empleados de la tabla EMPLE, alineado a la derecha:

SELECT CONCAT(CONCAT(LPAD(INITCAP(APELLIDO), 12), ' es '), INITCAP(OFICIO)) FROM EMPLE;

10. Mostrar el apellido y la primera letra del apellido de la tabla empleados:

SELECT APELLIDO, SUBSTR(APELLIDO, 1, 1) FROM EMPLE;

11. Apellido y primera letra del apellido seguido de ocho asteriscos:

SELECT APELLIDO, RPAD(SUBSTR(APELLIDO, 1, 1), 8, '*') FROM EMPLE;

12. Mostrar el apellido de todos los empleados sustituyendo 'EZ' por 'O':

SELECT REPLACE(APELLIDO, 'EZ', 'O') FROM EMPLE;

13. Mostrar apellido con la primera letra en mayúscula:

SELECT INITCAP(APELLIDO) FROM EMPLE;

16. Buscar el empleado con el apellido más largo:

SELECT APELLIDO FROM EMPLE WHERE LENGTH(APELLIDO) = (SELECT MAX(LENGTH(APELLIDO)) FROM EMPLE);

Entradas relacionadas: