Рубрики

ВОРОТА | GATE CS 2012 | Вопрос 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

Рассмотрим приведенные выше таблицы A, B и C. Сколько кортежей содержит результат следующего SQL-запроса?

SELECT A.id 
FROM   A 
WHERE  A.age > ALL (SELECT B.age 
                    FROM   B 
                    WHERE  B. name = "arun") 

(А) 4
(Б) 3
(С) 0
(D) 1

Ответ: (Б)
Объяснение: Значение «ALL» означает A.Age должно быть больше, чем все значения, возвращаемые подзапросом. В таблице B нет записи с именем «arun», поэтому подзапрос вернет NULL. Если подзапрос возвращает NULL, то условие становится истинным для всех строк A (подробности см. В этом). Таким образом, все строки таблицы A выбраны.

Источник: http://espressocode.top/database-management-system-set-3/
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE CS 2012 | Вопрос 51

0.00 (0%) 0 votes