在編寫SQL Server的SQL查詢時需要一些幫助。我有以下的數據模型三個用表SQL Server - 內部和外部連接在一起
表1
Seq ID Name
1 1234 Abc
2 4567 Pqr
3 7890 Xyz
表2
Seq Table1Id Table3Seq
1 1234 1
2 1234 2
3 7890 3
表3
Seq Status
1 Rejected
2 Accepted
3 Pending
我的要求是類似下面。如果存在,我希望將表1中的所有記錄與表3中的最新狀態一起存儲。所以,正如我們可以看到Id 1234
,有兩個記錄匹配表3(通過表2),但是我想要接受的最新。但是表1中的記錄4567
在表2中沒有任何記錄,所以我可以對狀態顯示爲空。
Number Name Status
1234 Abc Accepted
4567 Pqr
7890 Xyz Pending
我想,我們可能需要使用外部和內部連接在一起,但是到目前爲止,我無法找到合適的查詢。當我嘗試使用MAX
使用外連接時,它仍然給我兩條記錄,分別對應1234
,當我使用內連接時,則輸出中沒有記錄4567
。
您嘗試過哪些查詢? –
你現在如何1234的第二個記錄是最新的?有日期時間字段或什麼? –
Hi @ haytem,表3中較高序列號的值假定爲最新值。 – vnkotak