Главная / Введение в модель данных SQL / Требуется сформулировать запрос 'Найти ISBN всех книг, написанных не Дейтом, названия которых совпадают с названием какой-либо книги Дейта'. Какие из приведенных ниже формулировок являются правильными?

Требуется сформулировать запрос “Найти ISBN всех книг, написанных не Дейтом, названия которых совпадают с названием какой-либо книги Дейта”. Какие из приведенных ниже формулировок являются правильными?

вопрос

Правильный ответ:

SELECT DISTINCT BOOKS.ISBN FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE AUTHORS.AUTHOR_NAME <> ‘Chris Date’ AND AUTHOR.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND BOOKS.TITLE = SOME (SELECT BOOKS.TITLE FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE AUTHORS.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND AUTHORS.AUTHOR_NAME = ‘Chris Date’);
SELECT DISTINCT BOOKS.ISBN FROM AUTHORS, AUTHORS AUTHORS1, BOOKS, BOOKS BOOKS1, AUTHORS-BOOKS, AUTHORS-BOOKS1 WHERE AUTHORS.AUTHOR_NAME <> ‘Chris Date’ AND AUTHORS1.AUTHOR_NAME = ‘Chris Date’ AND AUTHOR.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHOR1.AUTHOR_ID = AUTHORS-BOOKS1.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN AND AUTHORS-BOOKS1.ISBN = BOOKS1.ISBN AND BOOKS.TITLE = BOOKS1.TITLE;
SELECT ISBN FROM BOOKS WHERE ISBN IN (SELECT BOOKS.ISBN FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE AUTHORS.AUTHOR_NAME <> ‘Chris Date’ AND AUTHOR.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN) AND TITLE IN (SELECT BOOKS.TITLE FROM AUTHORS, AUTHORS-BOOKS, BOOKS WHERE AUTHORS.AUTHOR_NAME = ‘Chris Date’ AND AUTHOR.AUTHOR_ID = AUTHORS-BOOKS.AUTHOR_ID AND AUTHORS-BOOKS.ISBN = BOOKS.ISBN);
Сложность вопроса
72
Сложность курса: Введение в модель данных SQL
81
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Большое спасибо за помощь по intuit.
14 фев 2020
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.