SQL IF 語句依照條件執行不同的查詢,語法如下:IF (condition)statement1ELSEstatement2其中,condition 為條件,statement1 為條件為真時執行的語句,statement2 為條件為假時執行的語句。巢狀 IF 語句可處理較複雜的條件,且 IF 語句可與其他 SQL 語句搭配使用。
SQL 中 IF 語句用法
SQL IF 語句用於根據條件執行不同的查詢。其語法如下:
<code class="sql">IF (condition) statement1 ELSE statement2</code>
其中:
condition
是要測試的條件。 statement1
是條件為真時執行的語句。 statement2
是條件為假時執行的語句。 範例:
<code class="sql">SELECT CASE WHEN age >= 18 THEN '成年' ELSE '未成年' END AS age_category FROM users;</code>
在這個範例中,IF 語句用於根據age
列的值來確定每個使用者的年齡類別。如果 age
大於或等於 18,則傳回 "成年";否則,返回 "未成年"。
巢狀 IF 語句:
可以使用巢狀 IF 語句來處理更複雜的條件。例如:
<code class="sql">SELECT CASE WHEN age >= 18 THEN CASE WHEN gender = 'M' THEN '成年男性' ELSE '成年女性' END ELSE '未成年' END AS age_category FROM users;</code>
在這個巢狀 IF 語句中,先根據 age
決定年齡類別,然後再根據 gender
來確定特定性別類別。
注意事項:
以上是sql中if語句用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!