Рубрики

ВОРОТА | GATE IT 2006 | Вопрос 85

Рассмотрим базу данных с тремя экземплярами отношений, показанными ниже. Первичные ключи для отношения Drivers и Cars соответственно сделаны и cid, а записи хранятся в порядке возрастания этих первичных ключей, как указано в таблицах. Нет индексации в базе данных.



Каковы результаты следующего SQL-запроса?

(А) Картикеян, Борис
(B) Сачин, Салман
(С) Картикеян, Борис, Сачин
(D) Шумахер, Сенна

Ответ: (А)
Объяснение:

Подзапрос всегда выполняется перед выполнением основного запроса. Сначала выполняются подзапросы. Результат подзапроса используется в качестве входных данных для внешнего запроса.

из первого внутреннего запроса:

выберите R.did из Cars C, Запасы R
где R.cid = C.cid и C.colour = 'red'.

C.color = «Red», соответствующий C.cid = {102,104}.

R.cid = C.cid, поэтому для этого условия можно извлечь пять строк.
R.did = {22, 22, 31,31, 64} из второго внутреннего запроса:
выберите R.did из Cars C, Запасы R
где R.cid = C.cid и C.colour = 'зеленый'

C.color = «Зеленый», соответствующий C.cid = {103}

R.cid = C.cid, так что три условия извлекаются в это условие условия.
R.did = {22, 31, 74}

Наконец, внешний запрос выбирает имена драйверов, чьи did = {22,31}
соответствует Картикеяну и Борису.
поэтому правильный вариант — А.

Это решение предоставлено Nitika Bansal .
Тест на этот вопрос

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

ВОРОТА | GATE IT 2006 | Вопрос 85

0.00 (0%) 0 votes