1.Fácil
¿En qué se diferencia UNION ALL de UNION?
- AUNION ALL conserva las filas duplicadas
- BUNION ALL solo funciona con una tabla
- CUNION ALL ordena el resultado
- DUNION ALL elimina las filas duplicadas
2.Fácil
¿Qué hace GROUP BY en una consulta?
- AAgrupa las filas con los mismos valores para que las agregaciones se calculen por grupo
- BCombina dos tablas por sus columnas comunes
- COrdena alfabéticamente las filas del resultado
- DElimina las filas con valores NULL
3.Fácil
¿Qué devuelve un CROSS JOIN?
- ASolo las filas de la primera tabla
- BTodas las combinaciones de filas de las dos tablas
- CSolo las filas que no coinciden
- DSolo las filas que coinciden en una columna clave compartida
4.Media
En álgebra relacional, el operador de selección (σ) corresponde a ¿qué cláusula SQL?
- ALa lista SELECT
- BWHERE
- CGROUP BY
- DORDER BY
5.Media
Una tabla tiene filas en las que col es NULL. ¿Qué filas devuelve WHERE col = NULL?
- AUn error en todas las bases de datos
- BTodas las filas de la tabla
- CSolo las filas en las que col es NULL, como con IS NULL
- DNinguna fila, porque la comparación es desconocida
6.Media
¿Qué consulta muestra los clientes que nunca han hecho un pedido?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difícil
¿Por qué se considera arriesgado NATURAL JOIN en las consultas de producción?
- ANinguna base de datos lo admite
- BSiempre devuelve un producto cartesiano
- CIgnora las claves primarias y foráneas y solo conserva las filas NULL
- DCombina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar
8.Difícil
R(A, B, C, D) tiene las dependencias funcionales A → B y C → D. ¿Cuál es la clave candidata?
- A{B, D}
- B{A, C}
- C{A}
- D{C}
Soluciones
- 1. A · UNION ALL conserva las filas duplicadas
- 2. A · Agrupa las filas con los mismos valores para que las agregaciones se calculen por grupo
- 3. B · Todas las combinaciones de filas de las dos tablas
- 4. B · WHERE
- 5. D · Ninguna fila, porque la comparación es desconocida
- 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. D · Combina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar
- 8. B · {A, C}
Soluciones completas paso a paso: practica este tema en examproblems.com.