PROPERTY_FOR_RENT (Pno, Street, Area, City, Pcode, Type, Rooms, Rent, Ono, Sno, Bno)
OWNER (Ono, Fname, Lname, Address, Tel_No)
Найдите имя и адрес владельцев недвижимости, у которых есть только дома, зарегистрированные в агентстве проката.Как написать следующий SQL-запрос?
Есть 2 типа недвижимости (дома, квартира). «Только» у меня нет идеального об этом
SELECT Fname, Lname, Address
FROM owner
WHERE Ono
IN (
SELECT Ono
FROM property_for_rent
WHERE TYPE = "house"
AND Ono NOT
IN (
SELECT Ono
FROM property_for_rent
WHERE TYPE <> "house"
)
)
Так, я пробовал. Есть ли лучший способ?
Пожалуйста, измените свой вопрос и показать любые попытки вы сделали, чтобы ответить на этот вопрос. –
Должно быть, это простой INNER, LEFT присоединяется к группе, группе и счету. Взгляните на http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ для некоторой помощи с ними. Подумайте о данных в терминах SETS. вам нужно сначала получить набор списков данных, в которых люди, имеющие что-то иное, чем дома, зарегистрировались, а затем список владельцев, у которых есть зарегистрированные дома. возьмите из второго набора, в первом. – xQbert