假設兩個表如下:如何模仿LIMIT 1在T-SQL
insert into tmp1 values(12345) // orderid
insert into tmp1 values(54321)
insert into tmp1 values(77777)
insert into tmp2 values(12345, 1) // orderid, code
insert into tmp2 values(12345, 2)
insert into tmp2 values(54321, 1)
insert into tmp2 values(77777, 1)
insert into tmp2 values(77777, 2)
insert into tmp2 values(77777, 3)
,然後我寫了以下內容:
select a.orderid from tmp1 a
inner join tmp2 b on b.orderid = a.orderid where b.code in (1,2)
有沒有一種方法可以讓我剛上車的輸出:
12345,
54321,
77777
這將是一個報告,我只想知道沒有複製的訂單號由於內部連接,雖然內部j oin很重要,因爲有多個代碼可供選擇。
這不就是「DISTINCT」嗎? –