Susun keputusan mengikut susunan senarai IN
Dalam SQL, senario biasa ialah menggunakan operator IN untuk mendapatkan semula data berdasarkan set nilai yang ditentukan. Dalam kes ini, anda mungkin mahu memesan keputusan dalam susunan dalam senarai IN.
Dalam versi PostgreSQL sebelum 8.4, satu cara untuk mencapai pengisihan ini adalah dengan menggunakan subkueri berkorelasi. Walau bagaimanapun, untuk 8.2 dan ke atas, pendekatan yang lebih cekap tersedia:
Fungsi NILAI
PostgreSQL memperkenalkan fungsi VALUES dalam versi 8.2, yang membolehkan penciptaan jadual dalam memori. Fungsi ini boleh digunakan untuk membina jadual sementara yang mengandungi susunan nilai yang dikehendaki:
<code class="language-sql">select c.* from comments c join ( values (1,1), (3,2), (2,3), (4,4) ) as x (id, ordering) on c.id = x.id order by x.ordering</code>
Dalam pertanyaan ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memesan Keputusan SQL untuk Memadankan Susunan Nilai dalam Senarai IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!