Доброе утро,LEFT OUTER JOIN не работает
Я участвую в учебном туре по SQL и пытаюсь создать небольшую базу данных с несколькими запросами, чтобы получить опыт. Две базы данных, где используются, Person {id, name, age} и Knows {id, guest1_id → Лица, guest2_id → Лица}
Запрос должен содержать список имен людей, которые не знают никого из базы данных , но могут быть известны другим. Ниже приведен код, который я получил до сих пор, но он, похоже, ничего не получает.
В чем проблема?
SELECT distinct K.id
FROM Persons P
LEFT JOIN Knows K
ON K.guest1_id = P.id
AND K.guest2_id = P.id
WHERE K.id NOT IN (
SELECT id
FROM Knows)
Спасибо!
Вы задаете только для строк 'Knows', где: а)' guest1' определенное лицо ** и ** б) 'guest2' что тот же человек. Это звучит не так, как вы этого хотите ...? Я кратко изложу предлагаемое решение. – Shai
http://wiki.lessthandot.com/index.php/WHERE_conditions_on_a_LEFT_JOIN – HLGEM