1.Fácil
¿Qué hace UNION con los resultados de dos consultas SELECT?
- AConserva solo las filas que aparecen en ambos
- BLos combina en un solo resultado y elimina las filas duplicadas
- CLos une uno al lado del otro mediante una clave
- DConserva solo las filas que aparecen en la primera consulta pero no en la segunda
2.Fácil
¿Qué restricción garantiza que una columna nunca pueda quedar vacía (NULL)?
- AUNIQUE
- BNOT NULL
- CCHECK NULL
- DDEFAULT
3.Fácil
¿Qué sentencia añade una columna nueva a una tabla existente?
- AUPDATE TABLE
- BCREATE COLUMN
- CINSERT COLUMN
- DALTER TABLE
4.Media
¿Qué devuelve SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AEl número de estudiantes que aprobaron y suspendieron
- BCada nombre con la etiqueta 'pass' o 'fail' según la nota
- CUn error, porque CASE no se permite en SELECT
- DSolo los estudiantes que aprobaron
5.Media
Una columna contiene los valores 10, 20 y NULL. ¿Qué devuelve AVG(col)?
- A15
- B30
- CNULL
- D10
6.Media
¿Qué afirmación sobre HAVING es correcta?
- ANo se puede usar con GROUP BY
- BPuede usar funciones de agregación para filtrar grupos
- CDebe ir antes de WHERE en la sentencia SELECT
- DOrdena los resultados
7.Difícil
Tras customers LEFT JOIN orders, ¿por qué usar COUNT(o.id) en lugar de COUNT(*) para contar los pedidos de cada cliente?
- ACOUNT(*) ignora las filas con valores NULL
- BCOUNT(o.id) solo cuenta clientes distintos
- CCOUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
- DCOUNT(*) no se permite después de una combinación
8.Difícil
Una subconsulta correlacionada es aquella que:
- ASe ejecuta solo una vez antes de la consulta externa y guarda su resultado en caché para cada fila
- BHace referencia a columnas de la consulta externa y se evalúa para cada fila externa
- CCombina dos tablas mediante una clave foránea
- DUsa solo funciones de agregación
Soluciones
- 1. B · Los combina en un solo resultado y elimina las filas duplicadas
- 2. B · NOT NULL
- 3. D · ALTER TABLE
- 4. B · Cada nombre con la etiqueta 'pass' o 'fail' según la nota
- 5. A · 15
- 6. B · Puede usar funciones de agregación para filtrar grupos
- 7. C · COUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
- 8. B · Hace referencia a columnas de la consulta externa y se evalúa para cada fila externa
Soluciones completas paso a paso: practica este tema en examproblems.com.