2.
Вывести список рейсов, на которые не были проданы билеты.
SELECT Рейс.Номер_рейса, Билет.Номер_места
FROM Билет RIGHT JOIN Рейс
ON Билет.Номер_рейса = Рейс.Номер_рейса
WHERE Билет.Номер_места Is Null
SELECT Рейс.Номер_рейса, Билет.Номер_места
FROM Билет LEFT JOIN Рейс
ON Билет.Номер_рейса = Рейс.Номер_рейса
WHERE Билет.Номер_места Is Null
SELECT Рейс.Номер_рейса, Билет.Номер_места
FROM Билет INNER JOIN Рейс
ON Билет.Номер_рейса = Рейс.Номер_рейса
WHERE Билет.Номер_места Is Null
SELECT Рейс.Номер_рейса, Билет.Номер_места
FROM Билет, Рейс
WHERE Билет.Номер_рейса = Рейс.Номер_рейса
AND Билет.Номер_места Is Null
3.
Составить список пассажиров, которые летают и в Москву,
и в Киев.
SELECT DISTINCT Билет.Фамилия_пассажира
FROM Билет
WHERE Билет.Фамилия_пассажира In
(SELECT Билет.Фамилия_пассажира
FROM Билет INNER JOIN Рейс
ON Билет.Номер_рейса = Рейс.Номер_рейса
WHERE Рейс.Конечный_пункт=”Москва”)
AND Билет.Фамилия_пассажира In(
SELECT Билет.Фамилия_пассажира
FROM Билет INNER JOIN Рейс
ON Билет.Номер_рейса = Рейс.Номер_рейса
WHERE Рейс.Конечный_пункт=”Киев”)
SELECT DISTINCT Билет.Фамилия_пассажира
FROM Билет, Рейс
WHERE Рейс.Конечный_пункт=”Москва”
AND Рейс.Конечный_пункт=”Киев”)
SELECT DISTINCT Билет.Фамилия_пассажира
FROM Билет INNER JOIN Рейс
ON Билет.Номер_рейса =Рейс.Номер_рейса
WHERE Рейс.Конечный_пункт=”Москва”
OR Рейс.Конечный_пункт=”Киев”
Курс
112
Основы SQL