<blockquote><p>CASE WHEN-Anweisung ist eine bedingte Anweisung, die verwendet wird, um mehrere Ausdrücke auszuwerten und basierend auf einer Bedingung unterschiedliche Werte zurückzugeben. Es wertet die Bedingungen von oben nach unten aus und gibt den Wert zurück, der der ersten wahren Bedingung entspricht, oder den optionalen Standardwert, wenn keine wahre Bedingung vorliegt. </p></blockquote>
<p><img src="https://img.php.cn/upload/article/202404/28/2024042809391573136.jpg" alt="Was bedeutet Groß-/Kleinschreibung in SQL?" ></p>
<p><strong>CASE WHEN-Anweisung </strong></p>
<p><strong>Definition: </strong></p>
<p>CASE WHEN-Anweisung in SQL ist eine bedingte Anweisung, die zum Auswerten mehrerer Ausdrücke basierend auf einem bestimmten bedingten Vergleich verwendet wird. Dadurch können wir je nach Situation unterschiedliche Werte zurückgeben. </p>
<p><strong>Syntax: </strong></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="sql">CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END</code></pre><div class="contentsignin">Nach dem Login kopieren</div></div>
<p><strong>Verwendung: </strong></p>
<ul>
<li>
<code>condition1</code>, <code>condition2</code>, ...: Die auszuwertende Bedingung. <code>condition1</code>, <code>condition2</code>, ...:要评估的条件。</li>
<li>
<code>result1</code>, <code>result2</code>, ...:如果相应的条件为真,则要返回的值。</li>
<li>
<code>default_result</code>:如果所有条件都为假,则要返回的默认值(可选)。</li>
</ul>
<p><strong>工作原理:</strong></p>
<p>CASE WHEN 语句从上到下评估条件,直到找到第一个为真的条件。 如果找到了真条件,则返回相应的 <code>result</code> 值。 如果没有真条件,则返回 <code>default_result</code> 值(如果已指定)。</p>
<p><strong>示例:</strong></p>
<p>获取学生成绩等级:</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="sql">CASE
WHEN grade >= 90 THEN 'A'
WHEN grade >= 80 THEN 'B'
WHEN grade >= 70 THEN 'C'
WHEN grade >= 60 THEN 'D'
ELSE 'F'
END</code></pre><div class="contentsignin">Nach dem Login kopieren</div></div>
<p><strong>优点:</strong></p>
<ul>
<li>简化条件逻辑,避免使用嵌套的 IF-ELSE 语句。</li>
<li>提高代码可读性和可维护性。</li>
</ul>
<p><strong>注意:</strong></p>
<ul>
<li>CASE WHEN 语句可以包含多个分支。</li>
<li>
<code>default_result</code> 是可选的,如果未指定,则结果将为 NULL。</li>
<li>比较条件使用 <code>=</code>、<code>></code>、<code><</code></li><code>result1</code>, <code>result2</code>, ...: Der Wert, der zurückgegeben werden soll, wenn die entsprechende Bedingung wahr ist. </ul>🎜<code>default_result</code>: Standardwert, der zurückgegeben wird, wenn alle Bedingungen falsch sind (optional). 🎜🎜🎜🎜Wie es funktioniert: 🎜🎜🎜Die CASE WHEN-Anweisung wertet Bedingungen von oben nach unten aus, bis sie die erste Bedingung findet, die wahr ist. Wenn eine wahre Bedingung gefunden wird, wird der entsprechende <code>result</code>-Wert zurückgegeben. Wenn keine wahre Bedingung vorliegt, wird der Wert <code>default_result</code> zurückgegeben (sofern angegeben). 🎜🎜🎜Beispiel: 🎜🎜🎜Erhalten Sie die Leistungsnote der Schüler: 🎜rrreee🎜🎜Vorteile: 🎜🎜🎜🎜Vereinfachen Sie die bedingte Logik und vermeiden Sie die Verwendung verschachtelter IF-ELSE-Anweisungen. 🎜🎜Verbessern Sie die Lesbarkeit und Wartbarkeit des Codes. 🎜🎜🎜🎜Hinweis: 🎜🎜🎜🎜CASE WHEN-Anweisung kann mehrere Zweige enthalten. 🎜🎜<code>default_result</code> ist optional, wenn nicht angegeben, ist das Ergebnis NULL. 🎜🎜Vergleichsbedingungen verwenden Vergleichsoperatoren wie <code>=</code>, <code>></code> und <code><</code>. 🎜🎜</li>
</ul>
Das obige ist der detaillierte Inhalt vonWas bedeutet Groß-/Kleinschreibung in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!