Требуется сформулировать запрос “Найти названия издательств, издавших не меньше книг, чем издательство Morgan Kauffman, и не больше, чем издательство Addison-Wesley”. Какие из приведенных ниже формулировок являются правильными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
SELECT PUB_NAMEFROM PUBLISHERSWHERE (SELECT COUNT (ISBN) FROM BOOKS WHERE BOOKS.PUB_ID = PUBLISHERS.PUB_ID) BETWEEN (SELECT COUNT (ISBN) FROM BOOKS WHERE PUB_ID = (SELECT PUBLISHERS.PUB_ID FROM PUBLISHERS WHERE PUB_NAME = ‘Morgan Kauffman’) AND (SELECT COUNT (ISBN) FROM BOOKS WHERE PUB_ID = (SELECT PUBLISHERS.PUB_ID FROM PUBLISHERS WHERE PUB_NAME = ‘Addison-Wesley’);(Верный ответ)
SELECT PUB_NAMEFROM BOOKS, PUBLISHERSWHERE PUBLISHERS.PUB_ID = BOOKS.PUB_IDGROUP BY PUBLISHERS.PUB_IDHAVING COUNT (BOOKS.ISBN) BETWEEN (SELECT COUNT (ISBN) FROM BOOKS WHERE PUB_ID = (SELECT PUBLISHERS.PUB_ID FROM PUBLISHERS WHERE PUB_NAME = ‘Morgan Kauffman’)AND (SELECT COUNT (ISBN) FROM BOOKS WHERE PUB_ID = (SELECT PUBLISHERS.PUB_ID FROM PUBLISHERS WHERE PUB_NAME = ‘Addison-Wesley’);(Верный ответ)
SELECT PUB_NAMEFROM PUBLISHERSWHERE (SELECT COUNT (ISBN); FROM BOOKS WHERE BOOKS.PUB_ID = PUBLISHERS.PUB_ID) BETWEEN (SELECT COUNT (ISBN) FROM BOOKS, PUBLISHERS WHERE PUB_NAME = ‘Morgan Kauffman’) AND (SELECT COUNT (ISBN); FROM BOOKS, PUBLISHERS WHERE PUB_NAME = ‘Addison-Wesley’);