쌓고 쌓다

[SQL] 변수 사용 + LIMIT 본문

프로그래밍/SQL

[SQL] 변수 사용 + LIMIT

승민아 2022. 6. 26. 21:14

변수 사용

SET @변수이름 = 변수의값 ; -- 변수의 선언 및 초기화
SELECT @변수이름 ; -- 변수의 값 출력

 

예제

SET @myVar1 = 5 ;
SET @myVar2 = 4.25 ;

SELECT @myVar1; -- 출력(1)
SELECT @myVar1 + @myVar2; -- 출력(2)

SET @txt = '가수 이름->';
SET @height = 165;
SELECT @txt, mem_name FROM member WHERE height > @height; -- 출력(3)

출력(1)
출력(2)
출력(3)

 

LIMIT와 함께 변수를 사용

PREPARE와 EXECUTE를 사용해야 한다.

SET @count = 3;
PREPARE mySQL FROM 'SELECT mem_name, height FROM member ORDER BY height LIMIT ?';
EXECUTE mySQL USING @count;

?는 '현재는 모르지만 나중에 채워짐'

결과적으로 아래의 SQL이 실행되는 것이다.

SELECT mem_name, height FROM member ORDER BY height LIMIT 3;

 

LIMIT에는 변수를 사용할 수 없어 문법 오류이다.

 

모든 내용은 '혼자 공부하는 SQL' 도서를 학습후 정리한 내용입니다. 

'프로그래밍 > SQL' 카테고리의 다른 글

[SQL] 내부 조인(INNER JOIN)  (0) 2022.07.01
[SQL] 테이터 형 변환  (0) 2022.06.27
[SQL] 데이터 형식  (0) 2022.06.26
[SQL] INSERT, UPDATE, DELETE  (0) 2022.06.25
[SQL] MySQL UPDATE, DELETE 사용 설정 방법 (Error Code : 1175)  (0) 2022.06.25
Comments