SQL

SQL> DECALRE : 로컬 변수 선언

황기하 2022. 11. 25.

http://www.sqlprogram.com/Basics/sql-declare.aspx

 

DECLARE 로컬 변수 - SQL 프로그래밍 배우기 (Learn SQL Programming)

DECALRE : 로컬 변수 선언 SQL 서버에서 TSQL문장을 수행할 때, 배치(Batch)라고 하는 단위로 TSQL을 실행한다. SQL Batch 단위는 보통 GO로 구분하는데, DML(Database Manipulation Language : INSERT,UPDATE,DELETE를 가리킴

www.sqlprogram.com

 

SQL 서버에서 TSQL문장을 수행할 때,
배치(Batch)라고 하는 단위로 TSQL을 실행한다.

 

SQL Batch 단위는
보통 GO로 구분하는데,
DML(Database Manipulation Language : INSERT,UPDATE,DELETE를 가리킴) 문장이나
SELECT 등의 쿼리는 하나의 배치안에 여러 문장들이 들어갈 수 있다.

 

하나의 배치 안에서 사용할 변수를 지정할 수 있는데 이를 위해 DECLARE를 사용한다.
DECALRE 뒤에 변수명 (@로 시작한다)과 변수 타입을 적어준다.

 

DECALRE @id INT

 

로컬 변수 사용

선언된 변수는 로컬 배치 범위내에서 사용될 수 있다.
GO 이전에 사용하면 유효하다.
변수에 값을 설정하기 위해서는 SET문은 사용한다.
예를 들어, SET @v = 'Test'는
변수 @v에 초기값 Test 문자열을 넣는 것이다
 
-- 로컬 변수 선언

DECLARE @Group nvarchar(50)
DECALRE @Sales money;

-- 로컬 변수 초기화
SET @Group = N'Asia';
SET @Sales = 100;

-- 로컬 변수 사용
SELECT *
FROM Sales
WHERE Group = @Group 
AND Sales >= @Sales;
GO

'SQL' 카테고리의 다른 글

SQL> 쿼리 : 서브쿼리 (Subquery)  (1) 2022.11.25
SQL> SQL 함수의 사용  (0) 2022.11.25
SQL> 테이블 조인 (JOIN)  (0) 2022.11.25

댓글