Вывести список пассажиров, которые летали в апреле в Москву, но не летали в Киев в январе.
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