Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Logik IF-THEN dalam Pernyataan SELECT SQL?

Bagaimanakah Saya Boleh Melaksanakan Logik IF-THEN dalam Pernyataan SELECT SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-22 15:27:09507semak imbas

How Can I Implement IF-THEN Logic in SQL SELECT Statements?

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

  • Penyata KES boleh disarangkan untuk mengendalikan keadaan yang lebih kompleks.
  • Pengendali CAST boleh digunakan untuk menukar hasil kepada jenis data tertentu, seperti Boolean.
  • Penyata CASE bersarang dan pernyataan IIF boleh disertakan dalam fungsi agregat.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn