where后面这样写为什么不对?正确的该如何写
where CASE
when s.O_ID = '01.02.01' then s.STATION_ID not in ('01.03.05.07' )
when s.O_ID = '01.02.01' then s.STATION_ID not in ('01.03.05.02')
when s.O_ID = '01.02.01' then s.STATION_ID not in ('01.03.05.03')
END
SELECT * FROM tabname WHERE NOT (O_ID = 'A' AND STATION_ID IN ('B', 'C', 'D'))
----------
-- 替换成对应内容即可。
WHERE 后边没法写吧,再套一层
试试这个
else 1=1
=====================
where
s.STATION_ID not in (
CASE
when s.O_ID = '01.02.01' then '01.03.05.07'
when s.O_ID = '01.02.01' then '01.03.05.02'
when s.O_ID = '01.02.01' then '01.03.05.03'
)
不对啊,你的s.O_ID = '01.02.01'怎么都是这个值。。。