Gunakan 'IF' dalam pernyataan SELECT untuk pemilihan nilai bersyarat
Dalam penyata SELECT berikut, kami ingin mendapatkan semula lajur amaun daripada jadual laporan:
<code class="language-sql">SELECT id, amount FROM report</code>
Namun, kita perlu mengubah suai output berdasarkan syarat. Jika nilai lajur jenis ialah 'P', kami mahu lajur amaun kekal tidak berubah. Jika nilai lajur jenis ialah 'N', kami ingin menyongsangkan lajur jumlah.
Untuk mencapai ini, kita boleh menggunakan fungsi IF() dalam pernyataan SELECT. Fungsi IF() membolehkan kami menentukan keadaan logik dan mengembalikan nilai yang berbeza bergantung pada sama ada keadaan itu benar atau palsu.
Pertanyaan yang diubah suai menggunakan fungsi IF() ialah:
<code class="language-sql">SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report</code>
Pecahan pertanyaan:
Pertanyaan yang diubah suai ini akan menjana lajur jumlah yang diubah suai berdasarkan syarat, memberikan output yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan IF untuk Memilih Nilai Secara Bersyarat dalam Pernyataan SELECT SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!