sql도 변수를 선언하고 사용할 수 있다. 임시저장소, 이후 다른 사람이 접속 또는 sql 종료 후 실행하면 날라간다. test용도
SET @변수이름 = 변수의 값
SELECT @변수이름
set @txt = '가수 이름 => ';
set @height = 166;
select @height;
조건문 where, 연산자, LIMIT등 으로 특정 데이터를 출력할 수 있다.
select @txt, mem_name from member where height > @height;
이 중에, LIMIT 제한조건은 변수에 지원되지않는 문법이 이라 PREPARE, EXCUTE를 사용해야 변수와 함께 사용할 수 있다.
set @count = 3;
select mem_name, height from member order by height LIMIT @count;
PREPARE 지정이름 from 'sql문 + ?'
EXCUTE 지정이름 USEING @변수명;
prepare mySQL from 'select mem_name, height from member order by height LIMIT ?';
execute mySQL using @count;