본문 바로가기
개발/Database

MySQL 변수사용

by 안뇽! 2022. 2. 25.
반응형

혼자공부하는 SQL 책


SET @변수이름 = 변수의 값;
SELECT @변수이름 ;

변수는 MySQL을 끄면 사라지는 임시적인 데이터이다.

 

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

SELECT @myVar1+@myVar2;

 

PREPARE, EXECUTE

LIMIT에는 변수를 사용할 수 없다.

 

때문에 PREPARE,EXECUTE를 사용

 

PREPARE를 통해 SQL문을 실행하지 않고 준비만 시킨다.

EXECUTE에서 실행한다.

SET @count = 3; -- @count 변수에 3 대입

-- SELECT ~~ LITMIT ? 문을 실행하지 않고 mySQL 이라는 이름으로 준비만 한다.
-- LIMIT 뒤에 있는 '?'는 미지수 x정도로 이해하면 된다.
PREPARE mySQL FROM 'SELECT mem_name, height FROM member ORDER BY height LIMIT ?'; 

-- USING으로 '?'에 @count 변수의 값을 대입한다.
EXECUTE mySQL USING @count;

 

반응형

'개발 > Database' 카테고리의 다른 글

DISTINCT 중복된 결과중 1개만 출력  (0) 2022.03.08
내부조인 외부조인  (0) 2022.03.08
MySQL 데이터 형식  (0) 2022.02.25
데이터 변경을 위한 SQL 쿼리문 : INSERT, UPDATE, DELETE  (0) 2022.02.13
SELECT ~~ GROUP BY  (0) 2022.02.10