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 |