Даны таблицы
CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9)) | CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL) |
Вывести список авторов, которые пишут романы, но не работают в жанре фантастики.
SELECT Автор.Фамилия, Автор.Код_АвтораFROM АвторWHERE Автор.Код_Автора IN (SELECT Книга.Код_АвтораFROM КнигаWHERE Книга.Тематика="Роман" ANDКнига.Тематика<>"Фантастика")
SELECT Автор.Фамилия, Автор.Код_АвтораFROM АвторWHERE Автор.Код_Автора IN (SELECT Книга.Код_АвтораFROM КнигаWHERE Книга.Тематика="Роман") ANDАвтор.Код_Автора NOT IN (SELECT Книга.Код_АвтораFROM КнигаWHERE Книга.Тематика="Фантастика")(Верный ответ)
SELECT Автор.Фамилия, Автор.Код_АвтораFROM Автор,КнигаWHERE Автор.Код_Автора= Книга.Код_Автора ANDКнига.Тематика="Роман" ANDКнига.Тематика<>"Фантастика"
SELECT Автор.Фамилия, Автор.Код_АвтораFROM АвторWHERE Книга.Тематика="Роман" ANDКнига.Тематика="Фантастика"