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