我有一個SQL查詢像這樣加入:左外,在SQL查詢中,其中
select something
from
(
inner query here - outputs is correct: eg 2000 datasets
) as a
left outer join tableA
on tableA.id=innerQuery.id
where someYear = -----------> had to change this "and" to "where"
(
select max(tableYear)
from tableC
where
etc....
)
eg years:
2011, 1999, 1901 max is 2011.
1978, 1981,1990 max is 1990.
等。 我有問題,與「去哪兒」的聲明,我只是越來越少1600個數據集;然而,如果我要鍵入一個值並使用「和」,則輸出正確的是2000. 有沒有辦法在左外連接中使用「where」並獲取所有輸出?
你能澄清嗎?你想要將比較作爲連接條件的一部分來執行,還是作爲最終結果的獨立條件?什麼表是「有點」? –
爲什麼你必須使用「在哪裏」?另外,我不認爲「數據集」是你想說的正確術語。你得到2000行,它構成了1個數據集。 –
是的,我希望比較是作爲左外部聯接的一部分來執行的,因爲字段名稱和比較只存在於tableA中,並且只適用於tableA。 – NULL