Rumah > pangkalan data > SQL > Penggunaan pernyataan if selepas di mana dalam sql

Penggunaan pernyataan if selepas di mana dalam sql

下次还敢
Lepaskan: 2024-05-01 22:31:01
asal
424 orang telah melayarinya

Penyataan

IF digunakan dalam klausa SQL WHERE untuk mencipta ungkapan bersyarat untuk melaksanakan operasi berbeza berdasarkan syarat tertentu. Ia boleh menggantikan nilai nol dengan nilai lain, mengembalikan nilai berbeza berdasarkan syarat, dan melakukan pertanyaan bersarang berdasarkan keadaan berbeza.

Penggunaan pernyataan if selepas di mana dalam sql

Penggunaan pernyataan IF dalam klausa WHERE dalam SQL

Klausa WHERE digunakan untuk menapis data dalam pertanyaan SQL dan hanya mengembalikan baris yang memenuhi syarat yang ditentukan. Pernyataan IF boleh digunakan untuk mencipta ungkapan bersyarat dalam klausa WHERE untuk melaksanakan tindakan berbeza berdasarkan syarat tertentu.

IF sintaks pernyataan

<code>WHERE IF(condition, true_value, false_value)</code>
Salin selepas log masuk

di mana:

  • keadaan: Ungkapan Boolean untuk dinilai.
  • true_value: Nilai dikembalikan jika keadaan adalah benar.
  • false_value: Nilai dikembalikan jika syarat adalah palsu.

Penggunaan

JIKA kenyataan boleh digunakan untuk mencipta keadaan penapis yang kompleks, ia boleh melaksanakan operasi berikut dalam klausa WHERE:

  • Gantikan nilai nol dengan nilai lain.
  • Kembalikan nilai yang berbeza berdasarkan syarat.
  • Lakukan pertanyaan bersarang berdasarkan keadaan yang berbeza. .

Kembalikan nilai yang berbeza berdasarkan syarat:

<code>SELECT *
FROM table_name
WHERE IF(column_name IS NULL, 'N/A', column_name);</code>
Salin selepas log masuk
Ini akan mengembalikan jadual di mana lajur umur mempunyai baris "Dewasa" untuk nilai yang lebih besar daripada atau sama dengan 18 dan "Bawah Umur" untuk nilai kurang daripada 18.

Lakukan pertanyaan bersarang berdasarkan kriteria yang berbeza:

<code>SELECT *
FROM table_name
WHERE IF(age >= 18, 'Adult', 'Underage');</code>
Salin selepas log masuk
Ini akan mengembalikan jadual di mana nilai lajur gaji ialah gaji maksimum untuk pekerja AS, atau gaji maksimum untuk pekerja UK dalam kes pekerja UK.

Atas ialah kandungan terperinci Penggunaan pernyataan if selepas di mana dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan