✅ 변수
> 두개의 변수를 만듭니다
> 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 |