case 문을 쿼리의 where 조건에 추가하려고합니다. 내 쿼리 내가에 = 0 COL1 추가하려면 위의 질의에 나타낸 바와 같이where 절의 사용 사례
select * from table_name
where
if(id==1) then col1 = 0
else col1 is null
below-처럼 보이는 곳 조건 ID 경우 - == 0 다른 내가 COL1 어디 상태의 null합니다. 시도했습니다.
select * from table_name
where
case id =1 then (col1 = 0)
else col1 is null
end
구문이 올바르지 않습니다. 이렇게 할 방법이 있습니까?
왜'어디 (ID = 1 AND COL1 = 0) 또는 (ID <> 1 AND COL1은 IS NULL)':
–