Menyertai Jadual pada Nombor Baris dalam SQL Server 2008
Untuk melakukan cantuman dalaman pada nombor baris dalam SQL Server 2008, ROW_NUMBER() fungsi mula dimainkan. Mari kita pertimbangkan contoh yang disediakan:
Jadual:
Output yang Diingini:
Penyelesaian dengan Urutan Mengikut Klausa:
Untuk menyertai jadual berdasarkan nombor baris, gunakan ROW_NUMBER( ) fungsi dengan ORDER BY klausa:
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
Output:
Pertanyaan ini akan menghasilkan output yang diingini:
Penyelesaian tanpa Perintah Mengikut Klausa:
Jika anda tidak mempunyai perintah mengikut klausa, berikan nombor baris dengan fungsi ROW_NUMBER() masih akan mengisih nilai dalam susunan sewenang-wenangnya. Baris dalam output akan keluar dalam susunan yang sama seperti dalam jadual asal:
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
Output:
Sekali lagi, pertanyaan ini akan menghasilkan output yang diingini, tetapi susunan baris mungkin berbeza:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyertai Jadual SQL Server 2008 Berdasarkan Nombor Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!