Rumah > Artikel > pangkalan data > Bolehkah daripada diikuti oleh kes dalam mysql?
Ya, MySQL membenarkan penggunaan ungkapan CASE dalam klausa FROM untuk memilih baris tertentu ialah: PILIH ... DARI nama_jadual DI MANA
syarat2> KEMUDIAN ELSE TAMAT SEBAGAI , di mana
MySQL FROM Bolehkah ungkapan CASE digunakan kemudian?
Jawapan:
Ya
Penjelasan Terperinci:
MySQL membenarkan penggunaan ungkapan CASE dalam klausa FROM untuk memilih baris tertentu daripada jadual. Ungkapan CASE pada asasnya ialah pernyataan bersyarat yang boleh mengembalikan nilai yang berbeza berdasarkan syarat yang diberikan.
Syntax:
<code>SELECT ... FROM table_name WHERE <filter_condition> AND CASE WHEN <condition1> THEN <value> WHEN <condition2> THEN <value> ELSE <default_value> END AS <alias></p> <p>di mana: </p> <ul> <li><kod><filter_condition> ialah syarat yang mesti dipenuhi sebelum menggunakan ungkapan CASE. <code><filter_condition></code> 是在应用 CASE 表达式之前必须满足的条件。</kod></li> <li> <code><condition1></code> 和 <code><condition2></code> 是要评估的条件。</li> <li> <code><value></code> 是根据条件返回的值。</li> <li> <code><default_value></code> 是如果没有条件匹配时返回的默认值。</li> <li> <code><alias></code> 是为 CASE 表达式结果分配的别名。</li> </ul> <p><strong>示例:</strong></p> <p>假设有一个 "customers" 表,包含以下列:</p> <ul> <li><code>customer_id</code></li> <li><code>name</code></li> <li><code>country</code></li> <kod><condition1> dan <code><condition2></code> ialah syarat untuk dinilai. </kod> </ul> <p><code><value></code> ialah nilai yang dikembalikan berdasarkan syarat. </p> <p><code><default_value></code> ialah nilai lalai yang dikembalikan jika tiada syarat dipadankan. </p>🎜<code><alias></code> ialah alias yang diberikan kepada hasil ungkapan CASE. 🎜🎜🎜🎜Contoh: 🎜🎜🎜Andaikan terdapat jadual "pelanggan" dengan lajur berikut: 🎜🎜🎜<kod>id_pelanggan🎜🎜<kod>nama</kod>🎜 / kod>🎜🎜🎜Kami boleh memilih pelanggan dari negara tertentu daripada jadual menggunakan ungkapan CASE: 🎜<pre class="brush:php;toolbar:false"><code>SELECT * FROM customers WHERE country = 'United States' AND CASE WHEN age > 18 THEN 'Adult' WHEN age <= 18 THEN 'Minor' ELSE 'Unknown' END AS `age_group`;</code>🎜Pertanyaan ini akan mengembalikan semua pelanggan dari Amerika Syarikat dan mengklasifikasikan mereka berdasarkan umur sebagai dewasa, bawah umur atau tidak diketahui. 🎜
Atas ialah kandungan terperinci Bolehkah daripada diikuti oleh kes dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!