관리 메뉴

JIE0025

[MySQL] 변수 선언과 사용 본문

백엔드/데이터베이스

[MySQL] 변수 선언과 사용

Kangjieun11 2021. 4. 17. 15:02
728x90

 

변수 선언

SET @변수이름 = 값;

 

변수 출력

SELECT @변수이름;

 

 

변수 사용 실습

 

use cookDB;

SET @myName = 'jieun';

SET @myVar2 = 23;
SET @myVar3 =0.45;

SET @mcName = 'MC이름 ==> ' ;

SELECT @myName;

SELECT @myVar2 +@myVar3;

SELECT @mcName, userName from userTBL WHERE height >180;

 

출력1

 

 

 

 

 

출력2

 

 

 

 

 

출력3

 

 

 

 

 

 

PREPARE, EXECUTE 문에서 변수 사용해보기

 

PREPARE, EXECUTE문이란?

 

PREPARE은 실행할 명령문을 준비한다

EXECUTE는 준비된 명령문을 실행한다.

 

예시를 통해 이해하며 보자.

SET @myVar1 = 3;
PREPARE myQuery
 FROM 'SELECT userName, height FROM userTBL ORDER BY height LIMIT  ? ';
EXECUTE myQuery USING @myVar1;

 

PREPARE 하고 실행할 명령문 이름을 적어준다.

실행할 쿼리문을 작성한다. 사용할 변수는 변수명 대신  로 작성한다. 

EXCUTE 하고 명령문 이름을 적는다. 이후 USING 한다음  에 사용할 변수명을 적어준다.

 

 

결과적으로 SELECT userName, height FROM userTBL ORDER BY height LIMIT  ?

 

userTBL에서 키순(defualt : 오름차순) 으로 가장 상위 데이터 3개를 userName과 height를 표시할 것이다.

 

 

 

 

 

 

 

'백엔드 > 데이터베이스' 카테고리의 다른 글

[MySQL] 내장 함수, 제어흐름 함수  (0) 2021.04.17
[MySQL] 데이터 형식 변환  (0) 2021.04.17
[MySQL] 데이터의 형식  (0) 2021.04.17
[MSSQL] LIKE 술어  (0) 2021.04.14
[MSSQL] NULL 값  (0) 2021.04.14