База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Даны таблицы Автор и Книга. Удалить сведения об авторах, издавших только одну книгу.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия  VARCHAR(50))
CREATE TABLE Книга( Код_Книги  INT,  Название   VARCHAR(50),  Цена       MONEY,  Код_Автора INT)

(Отметьте один правильный вариант ответа.)

Варианты ответа
DELETE FROM АвторWHERE EXISTS (SELECT Книга.Код_Автора      FROM Книга      GROUP BY Книга.Код_Автора      HAVING Count(Книга.Название)=1)
DELETE FROM АвторWHERE Автор.Код_Автора In (SELECT Книга.Код_Автора      FROM Книга      GROUP BY Книга.Код_Автора      HAVING Count(Книга.Название)=1)
(Верный ответ)
DELETE FROM АвторWHERE Автор.Код_Автора =  (SELECT Книга.Код_Автора      FROM Книга      GROUP BY Книга.Код_Автора      HAVING Count(Книга.Название)=1)
DELETE FROM АвторWHERE Count(Книга.Название)=1
Похожие вопросы

Даны таблицы

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)

Удалить сведения об авторах, чьи произведения не издаются.

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия   VARCHAR(50))
CREATE TABLE Книга( Код_Книги     INT,  Название      VARCHAR(50) NOT NULL,  Цена          MONEY,  Издательство  VARCHAR(50) NOT NULL,  Код_Автора     INT NOT NULL,  Количество    INT)

Определить авторов, чьи какие-либо книги проданы в наименьшем количестве.

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия  VARCHAR(50)  NULL)
CREATE TABLE Книга( Код_Книги      INT,  Название      VARCHAR(50) NOT NULL,  Цена          MONEY,  Издательство  VARCHAR(50) NOT NULL,  Код_Автора     INT NOT NULL,  Количество    INT)

Книги каких авторов были проданы на сумму, превышающую 10000 руб.?

Даны таблицы Автор и Книга

CREATE TABLE  Автор(Код_Автора   INT , Фамилия     VARCHAR(50), Пол         VARCHAR(50) NOT NULL )
CREATE TABLE Книга( Код_Книги INT,  Название  VARCHAR(50) NOT NULL,  Тематика  VARCHAR(50) NOT NULL,  Издательство  VARCHAR(50) NOT NULL,    Код_Автора INT NOT NULL)

Вывести список авторов, работающих в жанре "детектив".

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

Для поля Пол таблицы Автор создать и применить правило для ввода только значений «Мужской» и «Женский».

Даны таблицы

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,  Количество INT)

Определить автора самой дорогой книги.

Даны таблицы

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,Количество INT)

Определить авторов, не печатающих свои книги в издательстве «АСТ».

Даны таблицы

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,Количество INT)

На какую сумму были проданы книги каждого автора?

Даны таблицы

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)

Вывести список авторов, которые пишут романы, но не работают в жанре фантастики.

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

В таблице Книга ограничить тематику заданным списком: роман, фантастика, поэзия.