Table A Id Name Age ---------------- 12 Arun 60 15 Shreya 24 99 Rohit 11 Table B Id Name Age ---------------- 15 Shreya 24 25 Hari 40 98 Rohit 20 99 Rohit 11 Table C Id Phone Area ----------------- 10 2200 02 99 2100 01
Considere las tablas anteriores A, B y C. ¿Cuántas tuplas contiene el resultado de la siguiente consulta SQL?
SELECT A.id FROM A WHERE A.age > ALL (SELECT B.age FROM B WHERE B. name = "arun")
(A) 4
(B) 3
(C) 0
(D) 1
Respuesta: (B)
Explicación: El significado de «TODOS» es A. La edad debe ser mayor que todos los valores devueltos por la subconsulta. No hay ninguna entrada con el nombre «arun» en la tabla B. Por lo tanto, la subconsulta devolverá NULL. Si una subconsulta devuelve NULL, entonces la condición se vuelve verdadera para todas las filas de A (ver esto para más detalles). Entonces todas las filas de la tabla A están seleccionadas.
Fuente: https://www.geeksforgeeks.org/database-management-system-set-3/
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA