在SQL Server 2008 中根據行號連接表
要在ROSQL Server 2008 中對行號執行內部聯接,可以使用RO ()功能開始發揮作用。讓我們考慮一下提供的範例:
表格:
所需輸出:
帶有Order By 子句的解決方案:
要根據行號連接表,請使用帶帶有ORDER BY 的ROW_NUMBER()函數子句:select A.val,B.val from( SELECT val,row_number() over (order by val) as row_num FROM A)A join (SELECT val,row_number() over (order by val) as row_num FROM B)B on A.row_num=B.row_num ORDER BY A.val,B.val
輸出:
此查詢將產生所需的輸出:沒有Order By 子句的解:
如果沒有order by 子句,則分配使用ROW_NUMBER() 函數的行號仍將以任意順序對值進行排序。輸出中的行將以與原始表中相同的順序出現:select A.val,B.val from( SELECT val,row_number() over (order by (select null)) as row_num FROM A)A join (SELECT val,row_number() over (order by (select null)) as row_num FROM B)B on A.row_num=B.row_num ORDER BY A.val,B.val
輸出:
此查詢將再次產生所需的輸出,但行的順序可能不同:以上是如何根據行號連接 SQL Server 2008 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!