在SELECT語句中使用'IF'進行條件值選擇
以下SELECT語句中,我們希望從report表中擷取amount欄位:
<code class="language-sql">SELECT id, amount FROM report</code>
但是,我們需要根據條件修改輸出。如果type列的值為'P',我們希望amount列保持不變。如果type列的值為'N',我們希望對amount列取反。
為了實現這一點,我們可以在SELECT語句中使用IF()函數。 IF()函數允許我們指定一個邏輯條件,並根據條件的真假傳回不同的值。
使用IF()函數修改後的查詢為:
<code class="language-sql">SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report</code>
查詢的分解:
這個修改後的查詢將根據條件產生修改後的amount列,提供所需的輸出。
以上是如何使用 IF 語句在 SQL SELECT 語句中有條件地選擇值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!