c언어에서 사용되는 삼항연산을 구현할 수는 없는지요?
update 문을 만들려고 하는데, 조건에 맞는 것만 골라서 문장을 수정하려는 것입니다.
update test set 주류=주류+1, 주류2='stait" where 일련번호>=10000000 and 일련번호<10000100
밑줄 친 부분을 =>조건과 같으면 저 문장을 넣고, 그렇지 않으면 아무 변화 없이 하려고 합니다.
case when 구문으로 처리합니다.
case
when a > b then b = b + 1
when a < b then a = a + 1
else a = b
end
뭐, 이런식으로...
함수를 만들어야 한가요? 한 줄로는 불가능한가요?
SELECT * from test; a | b ---+--- 1 | 2 | 3 | (3 rows)
UPDATE test SET b= case when a=1 then 1000 when a=2 then 2000 else 555 end; UPDATE 3 SELECT * from test; a | b ---+------ 1 | 1000 2 | 2000 3 | 555 (3 rows)
매번 감사합니다.