PUERTA | PUERTA CS 2012 | Pregunta 51

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *