안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, 10-1. T-SQL 프로그래밍 - 소개를 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
이번에 진행할 강좌는 T-SQL 프로그래밍 소개입니다.
TL;DR
SQL 구문에서도 프로그래밍 기능을 활용할 수 있으며, 변수 처리, 흐름 제어 구문(IF-ELSE, WHILE), 표현식 처리(CASE, COALESCE, NULLIF 등) 등에 대해 설명합니다.
SQL 구문에서도 프로그래밍 기능을 사용할 수 있나요?
이미 저장 프로시저나 커서에서 몇 번 사용한 것처럼, SQL 구문에서 프로그래밍 기능을 사용할 수 있습니다.
지난 커서 강좌에서는 IF - ELSE 분기문과 WHILE 반복문도 사용해 보셨어요. 이번 시간에는 이런 SQL의 프로그래밍 기능에 대해 조금 더 알아보도록 하겠습니다.
만약, 프로그래밍 경험이 전혀 없다면 SQLER에서 진행하는 파이썬 프로그래밍 강좌를 추천해 드립니다. 모든 강좌가 예제와 함께 진행되고, 유튜브 영상도 같이 제공됩니다. 프로그래밍 강좌를 진행하고 이 T-SQL 프로그래밍 강좌를 보시면 더 쉽게 이해하실 거에요.
간혹 다른 SQL 강좌에서 일반 SQL 구문 작성을 SQL 프로그래밍으로 표기해 혼란스러울 수 있는데요, 엄밀히 다음과 같은 T-SQL의 프로그래밍 언어적 처리를 이 강좌에서 진행합니다.
변수 처리 구문
DECLARE 문으로 변수를 선언하고, SET 구문으로 변수 값을 설정합니다. 변수 출력은 SELECT나 PRINT 구문으로 출력할 수 있습니다.
흐름 제어(Control flow) 구문
IF-ELSE 구문과 같은 분기 구문과, WHILE 반복문 처리가 이런 흐름 제어 처리 구문입니다. 추가적으로 GOTO 라벨로 점프하는 구문과, TRY-CATCH 예외 처리 구문도 흐름 제어에서 진행합니다.
표현식(Expression) 구문
단일 데이터 값을 추출하기 위한 표현식을 다룹니다. CASE 구문이 표현식의 대표적인 구문이며, NULL을 다루는 COALESCE, NULLIF 구문도 표현식으로 다루게 됩니다.
☑️ 챗GPT 활용: SQL 쿼리 표현식(Expression)에 대해서 알려줘
T-SQL은 위와 같은 일반적인 프로그래밍 기능을 제공합니다. 위의 구문 외에 트랜잭션 처리 구문 등은 이후 강좌에서 상세히 다루게 됩니다.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.