MSSQL의 데이터 조회 기능인 SELECT문에 대한 사용법 및 부가적인 팁에 대한 글입니다.
SELECT란?
데이터베이스 내의 데이터를 조회하여 출력하는 명령어입니다.
테이블, 변수 등 데이터를 가지고 있는 개체의 데이터를 출력하는 데 사용합니다.
데이터베이스의 가장 기본적인 기능이고 가장 많이 쓰임으로 굉장히 중요합니다.
SELECT문 사용법
기본 사용법
SELECT 조회대상 컬럼1, 조회대상 컬럼2, 조회대상 컬럼3, ... FROM 조회대상 테이블
SELECT * FROM 조회대상 테이블
조회 대상 테이블로부터 조회대상 칼럼을 조회합니다.
조회하는 칼럼이 여러 개인 경우 ' , ' (콤마)로 구분하여 사용합니다.
모든 칼럼을 조회할 때는 * 을 사용하여 조회합니다.
모든 칼럼의 조회가 필요한 것이 아니라면 * 을 사용하여 조회하는 것은 지양합니다.
불필요한 칼럼의 조회는 데이터 조회 성능에 영향을 미칩니다.
조건문 WHERE절 사용
WHERE 절을 추가하여 조건에 부합하는 데이터만 출력할 수 있습니다.
SELECT 조회대상 컬럼 FROM 조회대상 테이블 WHERE 조건문
SELECT * FROM TARGET_TABLE WHERE NAME = 'AIDEN' --// NAME컬럼의 값이 'AIDEN'인 데이터만 출력
변수 및 데이터 조회
테이블에서 조회하지 않고 변수 또는 데이터 자체를 출력할 때에도 SELECT 문을 사용합니다.
SELECT @VARIABLE --// @VARIABLE 변수에 담긴 데이터 출력
SELECT '2022-08-28' --// '2022-08-28' 출력
SELECT 13245 --// 13245 출력
변수에 데이터 저장
변수에 데이터 저장할 때도 SELECT문을 사용할 수 있습니다.
SELECT @VARIABLE = 조회할 데이터 컬럼(해당데이터가 변수에 저장됨) FROM 조회할 테이블 (WHERE 조건문)
SELECT @VARIABLE = GRADE FROM TARGET_TABLE WHERE NAME = 'AIDEN'
--// NAME이 'AIDEN' 인 데이터행(ROW)의 GRADE컬럼값이 @VARIABLE 변수에 저장됩니다.
--// 'AIDEN'의 GRADE인 'A'가 @VARIABEL변수에 저장됨
테이블 복사하기 (SELECT INTO)
기존 테이블 복사하여 새 테이블을 만들 때도 사용할 수 있습니다.
SELECT 복사할컬럼 INTO 복사하여 만들 새 테이블 이름 FROM 복사대상 기존테이블
SELECT * INTO COPIED_TABLE FROM TARGET_TABLE
--// TARGET테이블의 모든컬럼을 복사하여 COPIED_TABLE 생성함.
이상 MSSQL 데이터 조회 기능인 SELECT에 대해 살펴보았습니다.
도움이 되셨다면 공감 부탁드립니다.