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
Lepaskan: 2025-01-22 15:27:09
asal
506 orang telah melayarinya

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.

SELECT CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ELSE result3
END AS conditional_column, *
FROM table_name
Salin selepas log masuk

Sebagai contoh, untuk menyemak sama ada produk boleh dijual berdasarkan nilai Usang dan InStocknya:

SELECT CAST(
    CASE
        WHEN Obsolete = 'N' OR InStock = 'Y'
        THEN 1
        ELSE 0
    END AS bit) AS Saleable, *
FROM Product
Salin selepas log masuk

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:

SELECT IIF(condition, result_if_true, result_if_false) AS conditional_column, *
FROM table_name
Salin selepas log masuk

Contoh di atas boleh ditulis semula menggunakan pernyataan IIF sebagai:

SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, *
FROM Product
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan