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

Основы SQL

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

Вывести список пассажиров, которые летали в апреле в Москву, но не летали в Киев в январе.
CREATE  TABLE   Рейс(Номер_рейса  INT, Конечный_пункт  VARCHAR(30), Дата_вылета  DATETIME)
CREATE  TABLE   БИЛЕТ(Номер_места      CHAR(3), Номер_рейса      CHAR(6), Дата_продажи      DATETIME, Фамилия_пассажира  VARCHAR(30))

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

Варианты ответа
SELECT DISTINCT Билет.Фамилия_пассажираFROM БилетWHERE  Month(Рейс.Дата_вылета)=4 AND Билет.Фамилия_пассажира In (SELECT Билет.Фамилия_пассажираFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт='Москва' ANDРейс.Конечный_пункт='Киев' AND Month(Рейс.Дата_вылета)=1)
SELECT DISTINCT Билет.Фамилия_пассажираFROM БилетWHERE Билет.Фамилия_пассажира In (SELECT Билет.Фамилия_пассажираFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4) ANDБилет.Фамилия_пассажира NOT In(SELECT Билет.Фамилия_пассажираFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт='Киев' AND Month(Рейс.Дата_вылета)=1) 
(Верный ответ)
SELECT DISTINCT Билет.Фамилия_пассажираFROM БилетWHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4 ORРейс.Конечный_пункт<>'Киев' AND Month(Рейс.Дата_вылета)=1)
SELECT DISTINCT Билет.Фамилия_пассажираFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4  ORРейс.Конечный_пункт<>'Киев' AND Month(Рейс.Дата_вылета)=1
Похожие вопросы

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Составить список пассажиров, которые летают и в Москву, и в Киев.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Составить список пассажиров, которые летают в Москву, но не летают в Киев.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY) 
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Вывести список пассажиров, не летающих в Самару.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY) 
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Определить пассажиров, реже других летающих в Москву.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Вывести номера мест и дату продажи билетов на рейсы до Москвы.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)
CREATE TABLE БИЛЕТ(Номер_места INT,Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Вывести список рейсов, на которые не были проданы билеты.

Даны таблицы

CREATE  TABLE   Рейс(Номер_рейса	INT,Конечный_пункт	VARCHAR(30),Дата_вылета	    DATETIME,Продолжительность_маршрута	INT,Число_билетов	INT,Стоимость	    MONEY)	
CREATE  TABLE   БИЛЕТ(Номер_места	CHAR(3),Номер_рейса	    INT,Дата_продажи	DATETIME,Стоимость	    MONEY,Фамилия_пассажира VARCHAR(20))

Определить список пассажиров, покупающих билеты на самые дальние рейсы.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

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

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Стоимость MONEY,Число_билетов INT)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Определить, кто из пассажиров потратил наибольшую сумму на покупку авиабилетов.

Даны таблицы

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY)
CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))

Определить количество проданных на каждый рейс билетов.