Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Logik IF-THEN dalam Pernyataan SELECT SQL?
Laksanakan logik IF-THEN dalam pernyataan SQL SELECT
Keperluan biasa dalam pengaturcaraan SQL ialah melakukan semakan keadaan dan mengembalikan hasil yang berbeza berdasarkan keputusan. Artikel ini akan meneroka cara untuk melaksanakan logik IF...THEN dalam pernyataan SQL SELECT.
Gunakan pernyataan KES
Pernyataan CASE adalah bersamaan dengan pernyataan IF dalam SQL. Ia membolehkan anda menentukan berbilang syarat dan tindakan yang sepadan.
<code class="language-sql">SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS conditional_column, * FROM table_name</code>
Sebagai contoh, untuk menyemak sama ada produk boleh dijual berdasarkan nilai Usang dan InStocknya:
<code class="language-sql">SELECT CAST( CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS bit) AS Saleable, * FROM Product</code>
Gunakan pernyataan IIF (SQL Server 2012 dan ke atas)
Pernyataan IIF yang diperkenalkan dalam SQL Server 2012 memudahkan sintaks pernyataan bersyarat. Formatnya adalah seperti berikut:
<code class="language-sql">SELECT IIF(condition, result_if_true, result_if_false) AS conditional_column, * FROM table_name</code>
Contoh di atas boleh ditulis semula menggunakan pernyataan IIF sebagai:
<code class="language-sql">SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product</code>
Arahan lain
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Logik IF-THEN dalam Pernyataan SELECT SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!