SET @SS = 2;
IF @SS = 1 THEN
SELECT 11 as 1st, 'FF' as value;
ELSE
SELECT 22 as 1st, 'kk' as value;
END IF;
셀렉트문으로 분기 하려고 합니다.
근데 이게 잘 안되네요
컬럼비교이면 case로 하면 되는데 셀렉트문으로 여러 컬럼을 하려고 해서
select문으로 분기 하는방법이 알고 싶습니다.
SET @SS = 2;
IF @SS = 1 THEN
SELECT 11 as 1st, 'FF' as value;
ELSE
SELECT 22 as 1st, 'kk' as value;
END IF;
셀렉트문으로 분기 하려고 합니다.
근데 이게 잘 안되네요
컬럼비교이면 case로 하면 되는데 셀렉트문으로 여러 컬럼을 하려고 해서
select문으로 분기 하는방법이 알고 싶습니다.
procedure에서는 가능하지만 일반 쿼리로는 안될 것 같으네요.
참고요
drop procedure if exists prc_test;
delimiter //
create procedure prc_test(
IN a int
)
begin
if a = 1 then
select 1 as x, 'AAAA' as y;
else
select 2 as x, 'BBBBB' as y;
end if;
end //
delimiter ;
call prc_test(1);
call prc_test(2);