10분MySQL - 변수

김종하·2023년 8월 2일
0

데이터베이스

목록 보기
4/6

SQL 에서도 변수를 선언해 사용할 수 있다.

변수선언 및 값 대입은 다음과 같다

SET @변수이름 = 변수 값;

// examples 

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

SELECT @myVar1; // 5
SELECT @myVar1 + @myVar2; // 9.250000..

SET @txt = '가수 이름==> ';
SET @height = 166;

SELECT @txt, mem_name FROM member WHERE height > @height;
/* 결과값 예시
가수 이름==> 소녀시대
가수 이름==> 트와이스
*/

주의사항

  1. LIMT 에서는 변수를 사용할 수 없다.
SET @count = 3;
SELECT mem_name, height FROM member ORDER BY height LIMIT @count; // 문법 오류
  1. PREPARE, EXECUTE-USING 을 사용해 변수를 대입할 수 있다.
SET @count = 3;
PREPARE mySQL FROM 'SELECT mem_name, height FROM member ORDER BY height LIMIT ?';

EXECUTE mySQL USING @count;

0개의 댓글