Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyertai Jadual SQL Server 2008 Berdasarkan Nombor Baris?
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!