比方說,我有以下查詢列出房子的人擁有的平均值:如何檢查一個子查詢的結果中是否存在一個ID?
SELECT PERSON.NAME, AVG
FROM PERSON, (
SELECT HOUSE.PID AS PID, AVG(HOUSE.VALUE) as AVG
FROM HOUSE
GROUP BY PID
) HOUSES
WHERE PERSON.PID = HOUSES.PID OR PERSON.ID NOT IN (
SELECT PID
FROM HOUSE
)
查詢做什麼,我想要它做的,只是它不包括沒有誰的人任何房屋的平均房屋成本應爲「0」。
這是可能的,還是我的方式?
您的查詢基本上是一個INNER與另一個子查詢加盟,你需要一個左加入 – Mihai
Mihai的釘牢它。但是如果你還在掙扎,請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a -very-simple-sql-query – Strawberry
[MySQL:連接類型的快速細分]的可能重複(http://stackoverflow.com/questions/6294778/mysql-quick-breakdown-of-the-types-of-加入) – Drew