我有兩個表一個是指數,另一個是價格結構下MySQL的左連接
table: index
columns: trandate, indexcode
table: price
Columns: truncate, symbol, price
我想知道丟失的價格。爲此,我發出查詢:
select i.trandate,i.indexcode,p.trandate,p.price
from index i
left join price p on i.trandate = p.trandate
where p.symbol='ABC' and indexcode="New"
上述查詢不顯示空日期,即使價格表中缺少各種價格。我理解的唯一理由是索引表沒有符號字段,這就是爲什麼......但根據理論,如果你想顯示一個表的所有行和只有另一個表的匹配值,然後使用左或右連接查詢...請任何人都可以幫忙?
這是一個框架式不佳的問題。請在創建問題標題時具體說明。 – 2012-04-03 11:27:39
indexcode =「New」應該是一個i.indexcode?錯字錯誤?並且是DATETIME類型的轉換還是僅DATE? – 2012-04-03 11:28:23
你能張貼一些樣本數據和實際/預期結果嗎? – 2012-04-03 11:29:55