Требуется сформулировать запрос “Найти названия издательств, в которых Кристофер Дейт издал хотя бы одну книгу объемом меньше 300 страниц”. Какие из приведенных ниже формулировок являются правильными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
SELECT PUB_NAMEFROM PUBLISHERSWHERE (SELECT MIN (NUMBER_OF_PAGES) FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE BOOKS.PUB_ID = PUBLISHERS.PUB_ID AND BOOKS.ISBN = AUTHORS-BOOKS.ISBN AND AUTHORS-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID AND AUTHORS.AUTHOR_NAME = ‘Chris Date’) < 300;(Верный ответ)
SELECT PUB_NAMEFROM PUBLISHERS, AUTHORS, AUTHORS-BOOKS, BOOKSWHERE BOOKS.PUB_ID = PUBLISHERS.PUB_ID AND BOOKS.ISBN = AUTHORS-BOOKS.ISBN AND AUTHORS-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID AND AUTHORS.AUTHOR_NAME = ‘Chris Date’ AND BOOKS.NUMBER_OF_PAGES < 300);
SELECT PUB_NAMEFROM PUBLISHERSWHERE EXISTS (SELECT * FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE BOOKS.PUB_ID = PUBLISHERS.PUB_ID AND BOOKS.ISBN = AUTHORS-BOOKS.ISBN AND AUTHORS-BOOKS.AUTHOR_ID = AUTHORS.AUTHOR_ID AND AUTHORS.AUTHOR_NAME = ‘Chris Date’ AND BOOKS.NUMBER_OF_PAGES < 300);(Верный ответ)