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);