簡體   English   中英

SQL中的CASE語句

[英]CASE statement in sql

我有一個包含這些值的表:

object        particular     
-----------------------
AD            hammer  
AD            stone
PD            nail
PR            rocket
OBR           trophy

通過使用CASE語句,如何選擇AD和PD? 這是我所做的:

object = CASE WHEN 'PD' OR 'AD' THEN 'PD' AND 'AD' ELSE 'OBR' END

我知道這是錯誤的,有人可以指出正確的方向嗎?

為什么不能僅在選擇中使用OR條件?

SELECT object 
FROM table_name
WHERE object = 'AD' OR object = 'PD'

這是你想要的 :

SELECT CASE 
            WHEN object = 'AD' or object = 'PD' 
               THEN ...
               ELSE ... 
       END AS <newColumnName>
FROM <table>

object =當'PD'或'AD'然后'PD'和'AD'其他 'OBR'結束時的情況

CORRECT SYNTAX:     
CASE WHEN <condition> THEN
    <value1>
    ELSE
     <value2>
    END

突出顯示的部分語法不正確

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM