SQL 組合索引,如何做 INNER JOIN ?

假設有一個主資料表 tbMain

另一個是主資料表的明細表 tbDetail

它們兩個的主索引都是 Year 和 Num 兩個組合索引

在撰寫 SQL 的時候應該如何做這樣的 JOIN 呢??

假設有一個主資料表 tbMain

另一個是主資料表的明細表 tbDetail

它們兩個的主索引都是 Years 和 Num 兩個組合索引

OrderId 為訂單編號

在撰寫 SQL 的時候應該如何做這樣的 JOIN 呢??

SELECT A.Num,A.Years,OrderId
FROM tbMain AS A INNER JOIN tbDetail AS B
ON A.Years = B.Years AND A.Num = B.Num
WHERE OrderId = 123456

 關鍵在 ON A.Year = B.Year AND A.Num = B.Num

 中間的 AND 哦... 因為都一直沒有碰過較大型的專案... 寫到現在第一次遇到這個問題...真是太瞎了... 有遇到相關問題的可以試看看唷...

 

如果您有更好的解決方案...

歡迎您一同交流並留下您的意見哦...!!