Rumah  >  Artikel  >  pangkalan data  >  Bolehkah daripada diikuti oleh kes dalam mysql?

Bolehkah daripada diikuti oleh kes dalam mysql?

下次还敢
下次还敢asal
2024-05-01 20:57:411018semak imbas

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

Bolehkah daripada diikuti oleh kes dalam mysql?

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!

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