Dalam SQL, CASE WHEN boleh digunakan dalam klausa WHERE. Digunakan untuk menentukan hasil yang berbeza apabila syarat adalah benar atau tidak benar, dengan itu menapis data dan memilih hanya baris yang memenuhi syarat tertentu. Sintaksnya ialah: WHERE CASE WHEN
THEN KETIKA
CASE WHEN dalam klausa WHERE dalam SQL
Adakah mungkin untuk menggunakan CASE WHEN dalam klausa WHERE?
Ya, anda boleh menggunakan pernyataan CASE WHEN dalam klausa WHERE.
Bagaimana nak guna?
CASE WHEN pernyataan digunakan untuk menentukan keputusan yang berbeza apabila keadaan itu benar atau tidak. Dalam klausa WHERE, ia boleh digunakan untuk menapis data dan memilih hanya baris yang memenuhi kriteria tertentu.
Sintaks:
<code>WHERE CASE WHEN <condition1> THEN <result1> WHEN <condition2> THEN <result2> ... ELSE <default_result> END</code>
Contoh:
<code>SELECT * FROM table_name WHERE CASE WHEN age > 18 THEN 'Adult' WHEN age BETWEEN 13 AND 18 THEN 'Teen' ELSE 'Child' END;</code>
Pertanyaan ini akan memilih semua baris daripada jadual bernama "table_name" dan mengelaskannya sebagai "Dewasa", "Remaja" berdasarkan lajur "Child" mereka atau ".
Nota:
Atas ialah kandungan terperinci Bolehkah kes apabila digunakan selepas di mana dalam sql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!