Требуется сформулировать запрос “Найти названия издательств, издававших книги хотя бы одного автора из Москвы”. Какие из приведенных ниже формулировок являются правильными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
SELECT PUB_NAMEFROM PUBLISHERS,WHERE EXISTS (SELECT * FROM AUTHORS, AUTHORS-BOOKS, BOOKS, PUBLISHERS PUBLISHERS1 WHERE AUTHORS.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND BOOKS.PUB_ID = PUBLISHERS.PUB_ID AND PUBLISHERS1.PUB_ID = PUBLISHERS.PUB_ID AND AUTHOR.ADDRESS LIKE ‘%Moscow%’);(Верный ответ)
SELECT PUB_NAMEFROM PUBLISHERS,WHERE (SELECT COUNT (AUTHOR.AUTHOR_ID) FROM AUTHORS, AUTHORS-BOOKS, BOOKS, PUBLISHERS PUBLISHERS1 WHERE AUTHORS.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND BOOKS.PUB_ID = PUBLISHERS.PUB_ID AND PUBLISHERS1.PUB_ID = PUBLISHERS.PUB_ID AND AUTHORS.ADDRESS LIKE ‘%Moscow%’) >= 1;(Верный ответ)
SELECT PUBLISHERS.PUB_NAMEFROM AUTHORS, AUTHORS-BOOKS, BOOKS, PUBLISHERS WHERE AUTHORS.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND AUTHORS.ADDRESS LIKE ‘%Moscow%’;