Pemilihan Nilai Bersyarat dalam SQL SELECT
Pernyataan menggunakan IF
SQL IF
adalah penting untuk memilih nilai output secara dinamik berdasarkan keadaan. Kes penggunaan yang kerap melibatkan pemilihan nilai daripada lajur berbeza berdasarkan kriteria dalam baris yang sama.
Bayangkan jadual 'laporan' dengan lajur 'id' dan 'jumlah' dan lajur 'jenis' ('P' untuk positif, 'N' untuk negatif). Untuk memaparkan 'jumlah' yang dilaraskan untuk 'jenis'nya, gunakan fungsi IF
:
<code class="language-sql">SELECT id, IF(type = 'P', amount, amount * -1) AS amount FROM report;</code>
Pertanyaan ini menggunakan IF
untuk menyemak sama ada 'jenis' ialah 'P'. Jika benar, ia mengembalikan 'jumlah'; jika tidak, ia mengembalikan negatif 'jumlah'.
Mengendalikan potensi NULL
nilai memerlukan IFNULL
:
<code class="language-sql">SELECT id, IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) AS amount FROM report;</code>
IFNULL
memastikan bahawa jika 'jumlah' ialah NULL
, 0 digunakan sebaliknya. Ini menghalang NULL
hasil dan mengekalkan integriti data. IFNULL
bersarang mengendalikan kedua-dua kes positif dan negatif.
Fungsi IF
dalam penyataan SELECT
memberikan kuasa untuk memilih nilai secara bersyarat daripada pelbagai lajur berdasarkan keadaan khusus baris, meningkatkan ketepatan dan kecekapan pengambilan data dengan ketara.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `IF` SQL Boleh Digunakan dalam Pernyataan `SELECT` untuk Pemilihan Nilai Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!