Logik Bersyarat dalam Pernyataan SELECT SQL: Pernyataan KES
SQL menggunakan pernyataan CASE
untuk mengendalikan logik bersyarat dalam pernyataan SELECT
, menawarkan alternatif yang berkuasa kepada pernyataan IF
tradisional.
Melaksanakan Logik Bersyarat dengan KES
Struktur asas CASE
pernyataan ialah:
<code class="language-sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
Untuk menggambarkan, mari kita pertimbangkan senario yang mencerminkan binaan IF...THEN
:
<code class="language-sql">SELECT CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS Saleable, * FROM Product;</code>
Pertimbangan Lanjut
CAST
boleh digunakan untuk menukar output pernyataan CASE
secara eksplisit kepada jenis data Boolean (bit) jika perlu.CASE
pernyataan menyokong sarang dan boleh disepadukan dengan berkesan dalam fungsi agregat untuk pengagregatan bersyarat yang kompleks.IIF
, memberikan pilihan tambahan untuk menyatakan logik bersyarat.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Logik Bersyarat (IF-THEN) dalam Penyata SQL SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!