Даны таблицы
CREATE TABLE Город( Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY) | CREATE TABLE Разговор(Код_Разговора INT ,Код_Города INT NOT NULL,Фамилия VARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL) |
Найти абонентов, которые звонят в Москву, но ни разу не вели переговоры с Самарой.
SELECT DISTINCT Разговор.ФамилияFROM РазговорWHERE Город.Название='Москва'AND Город.Название<>'Самара'
SELECT DISTINCT Разговор.ФамилияFROM РазговорWHERE Разговор.Фамилия IN(SELECT Разговор.ФамилияFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Название='Москва')AND Разговор.Фамилия NOT IN(SELECT Разговор.ФамилияFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Название='Самара');(Верный ответ)
SELECT DISTINCT Разговор.ФамилияFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Название='Москва'AND Город.Название<>'Самара'
SELECT DISTINCT Разговор.ФамилияFROM РазговорWHERE Разговор.Фамилия IN(SELECT Разговор.ФамилияFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Название='Москва' AND Город.Название<>'Самара')