sql中的CASE语句

时间:2016-05-15 11:30:43

标签: sql vb.net

我有一个包含这些值的表:

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

我知道这是错的,有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:2)

为什么不能在选择中使用OR条件?

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

答案 1 :(得分:1)

这就是你要找的东西:

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

答案 2 :(得分:0)

object = CASE WHEN&#39; PD&#39;或者&#39; AD&#39;那么&#39; PD&#39; AND&#39; AD&#39; ELSE&#39; OBR&#39; END

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

在突出显示的部分

中语法不正确