반응형
혼자공부하는 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 |