사용자 정의 변수
- 사용자가 직접 정의하는 변수로써, 정수, 10진수, 부동 소수점, 2진수 또는 이진 문자열, Null값과 같은 제한된 데이터 유형 세트에서 값을 지정할 수 있음
- 변수는 세션(Session)단위로 실행이 되기 때문에 한 클라이언트에서 정의한 사용자 변수는 다른 클라이언트에서 보거나 사용할 수 없다
사용자 정의 변수 선언 및 초기화
SET @변수이름 = 대입값; 혹은 SET @변수이름 := 대입값;
SELECT @변수이름 := 대입값
- 초기화 하지않은 변수 선언시 기본 NULL값을 갖는다
- SET 이외의 명령문에서는 = 가 비교연산자로 취급되기 때문에 SELECT로 변수를 선언하고 값을 대입할 때는 := 를 사용한다
사용자 정의 변수 선언2
SET @start = 1, @finish = 10;
SELECT @start := 1, @finish := 10;
- SET @변수명 사용시 = 대입 연산자 사용
- SELECT @변수명 사용시 := 대입 연산자 사용
사용자 정의 변수 조회 및 활용
SELECT * FROM tb_code WHERE code_cd BETWEEN @start AND @finish
- tb_code 테이블에서 code_cd가 1부터 10까지 해당하는 데이터 조회