반응형

DB 에서도 조건문 사용이 가능하다

IF ELSE 문

DECLARE @i AS INT =100;

IF @i = 100
	PRINT('100')
ELSE
	PRINT('NOT')

 

여러줄 묶을땐 BEGIN END 로 묶어야 한다

 

DECLARE @i AS INT =100;

IF @i = 100
	BEGIN
		PRINT('100')
		PRINT('101')
	END
ELSE
	PRINT('NOT')

 

 

WHILE 문 또한 사용가능하고 CONTINUE 와 BREAK 또한 있다

GO
DECLARE @i AS INT =0;
WHILE @i <= 10
BEGIN 
	SET @i = @i + 1;
	IF @i = 6 CONTINUE;
	PRINT @i;
END

 

 

 

 

원래 CREATE TABEL 명령어는 이런 형태였다

EX)

--테이블 만들기
create table accounts(
	accountId integer not null,
	accountName varchar(10) not null,
	coins integer default 0,
	createdTime DATETIME
);

 

 

그런데 테이블도 변수로 만들 수 있다
create table accounts 과 비슷하지만 다른건 tempDB 라는 곳에 임시로 데이터 베이스가 저장된다

--테이블도 변수로 만들 수 있다
--create table accounts( 과 비슷하지만 다른건 tempDB 라는 곳에 임시로 데이터 베이스가 저장된다
--

GO
DECLARE @test TABLE
(
	name VARCHAR(50) NOT NULL,
	salary	INT NOT NULL
);

INSERT INTO @test
SELECT p.nameFirst + ' ' + p.nameLast, s.salary
FROM players AS p
		INNER JOIN salaries AS s
		ON p.playerID = s.playerID;


SELECT *
FROM @test;

다음은 실행 결과다

반응형

'서버(Server) > DB' 카테고리의 다른 글

DB : 윈도우함수  (0) 2023.02.28
Northwind and pubs sample databases for Microsoft SQL Server  (0) 2023.02.23
DB : BATCH : GO  (0) 2023.02.19
DB : 변수  (0) 2023.02.18
DB : TRANSACTION  (0) 2023.02.17

+ Recent posts