Рубрики

ВОРОТА | GATE CS 2010 | Вопрос 19

Реляционная схема для базы данных бронирования поездов приведена ниже.
Пассажир (pid, pname, age)
Бронирование (pid, class, tid)

Table: Passenger
pid   pname   age
-----------------
 0    Sachin   65
 1    Rahul    66
 2    Sourav   67
 3    Anil     69

Table : Reservation
pid  class  tid
---------------
 0    AC   8200
 1    AC   8201
 2    SC   8201
 5    AC   8203
 1    SC   8204
 3    AC   8202

Какие pids возвращаются следующим SQL-запросом для вышеуказанного экземпляра таблиц?

SLECT pid
FROM Reservation ,
WHERE class ‘AC’ AND
    EXISTS (SELECT *
       FROM Passenger
       WHERE age > 65 AND
       Passenger. pid = Reservation.pid)

(А) 1, 0
(Б) 1, 2
(С) 1, 3
(D) 1, 5

Ответ: (с)
Объяснение: Когда подзапрос использует значения из внешнего запроса, подзапрос называется коррелированным подзапросом. Коррелированный подзапрос оценивается один раз для каждой строки, обрабатываемой внешним запросом.

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

ВОРОТА | GATE CS 2010 | Вопрос 19

0.00 (0%) 0 votes