✅ 변수

> 두개의 변수를 만듭니다

> i라는 이름의 변수는 integer로 선언과 동시에 20으로 설정하세요

> j라는 이름의 변수는 intrger로 선언 후 별도의 명령줄로 10으로 설정하세요

> i와 j를 출력하세요 

 

> baseballData 데이터베이스에서 players 테이블과 salaries테이블 중 playerID가 같은 튜플을 내부조인하세요

> 내부조인한 테이블에서 salary가 가장 높은 top1의 nameFirst를 @firstName으로 설정하세요

> @firstName은 NVARCHAR(15)로 생성하세요

 

> baseballData 데이터베이스에서 players 테이블과 salaries테이블 중 playerID가 같은 튜플을 내부조인하세요

> 내부조인한 테이블에서 salary가 가장 높은 top1의 nameFirst를 @firstName으로, nameLast를 @lastName으로 설정하세요

> @firstName 및 @lastName은 NVARCHAR(15)로 생성하세요

 

✅ 배치

> 배치를 사용하여 변수의 유효범위를 제한합니다

> 아래의 명령문을 하나의 쿼리에서 두번 실행할 수 있도록 배치를 이용하세요

declare @i as int = 10;

 

✅ 흐름제어 if

> @i를 선언하고 10으로 초기화하세요

> if else문을 이용하여 i가 10이면 'TRUE 1'과 'TRUE 2'를 각각 한번씩, else이면 'FALSE'라고 출력되게 하세요

 

✅ 흐름제어 while

> 다음 쿼리를 실행합니다

declare @i as int = 0;

while @i < 5
begin		-- while 영역 시작
	set @i = @i + 1; -- ++i
		
	if @i = 2 continue; -- i가 5인경우 cont

	print @i; -- i를 출력
end			-- while 영역 종료

 

✅ 테이블 변수

> @testTable을 다음과 같이 생성합니다 

declare @testTable table
(
	name varchar(50) not null,
	salary int not null
);

 

> baseballData에서 players 테이블과 salaries 테이블에서 playerID가 같은 튜플을 내부조인하고 nameFirst, nameLast를 @testTable에 name으로, salary를 @testTable에 salary에 삽입하고 출력하세요

'db' 카테고리의 다른 글

[MSSQL] 윈도우 함수  (0) 2023.02.22
[MSSQL] TRANSACTION TRY CATCH  (0) 2023.02.22
[MSSQL] JOIN (INNER, OUTER)  (0) 2023.02.22
[MSSQL] UNION  (0) 2023.02.22
[MSSQL] INDEX  (0) 2023.02.21
bonnate