SELECT문 뜻? DML의 1종으로 SQL쿼리의 필수 절

SELECT문 뜻과 개념 설명
SELECT문 뜻과 개념 설명

SELECT문 뜻과 개념에 대해서 이야기해봅시다.




SELECT문 뜻과 개념 알기

SELECT문SQL(Structured Query Language) 쿼리 구문에서 테이블의 컬럼 값을 설정하여 테이블에 저장되어 있는 데이터 중 원하는 컬럼 데이터 항목만 조회할 수 있도록 설정하는 영역입니다.

SELECT 문은 데이터베이스(DataBase)에서 데이터를 검색할 때 사용하는 기본 명령어입니다. SELECT 문을 통해서 테이블 전체 데이터를 조회할 수 있고 일부 열이나 일부 행만 조회하는 것도 가능합니다. 또한 테이블 간 결합도 가능합니다.

테이블(Table)에 저장되어 있는 데이터에 대해서 데이터를 생성하고 조회하고 수정하고 삭제할 수 있는데 이를 CRUD 라고 부릅니다. CRUD는 Create, Read, Update, Delete의 약자입니다. SELECT 문은 CRUD에서 READ에 해당합니다. SELECT 문은 테이블에서 데이터를 조회하고 선택할 수 있는 절인 것입니다.

SELECT 문은 데이터베이스에서 데이터를 선택해서 가져오라는 것을 의미하는 영역입니다. SELECT 쿼리문은 어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성됩니다.

SQL 쿼리에서 SELECT 절은 FROM 절과 함께 생략할 수 없는 절입니다.

SELECT 명령어는 데이터 조작어 DML(Data Manipulation Language)의 일종입니다.




SELECT문 뜻과 개념 설명

SELECT문은 저장 되어 있는 데이터를 조회할 때 사용하는 SQL 쿼리의 구문을 의미합니다.

SELECT문SQL(Structured Query Language)에서 테이블(Table) 들에 저장되어 있는 원하는 데이터를 조회할 때 테이블의 컬럼(Column)들을 선택할 수 있는 구분 영역입니다.

SELECT 명령어는 데이터베이스(DataBase) 안에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어입니다. SELECT 문을 RETRIEVE라고도 부릅니다. SELECT 명령어는 데이터를 선택한다는 의미를 가지고 있습니다. SELECT 명령어를 통해서 선택된 데이터를 조회 결과로 보여주도록 하는 것입니다. SELECT 명령어는 데이터 값이 변경되지 않고 조회 결과로만 보여지는 것입니다. SELECT 명령어가 데이터 베이스에 저장되어 있는 데이터에 영향을 주지 않습니다.

만약 컬럼을 따로 명시하지 않고 아스터리스크(Asterisk)인 “*”를 사용하면 전체 컬럼이 조회 되고 조회 되는 컬럼의 순서는 테이블의 컬럼 구성 순서와 동일합니다. 그리고 만약 SQL 구문에 별도의 WHERE 절을 넣지 않으면 테이블의 전체 행들이 조회 됩니다.


[SELECT 문 사용 법]

SELECT Columns
FROM table
WHERE condition ;


[SELECT문 예시]

SELECT 컬럼1, 컬럼2, ...
FROM 테이블
WHERE 컬럼1 = "대상 컬럼";

SELECT 문에서 FROM 절은 필수적이지만 WHERE 절은 실행에 있어서 필수는 아닙니다. 즉 WHERE 절은 필수가 아니기 때문에 생략이 가능합니다.

테이블 명이나 컬럼 명에는 별도의 별칭(Alias)를 붙여줄 수 있습니다. 테이블 명이나 컬럼 명에 별도의 별칭을 붙여주는 이유는 SQL 쿼리를 작성할 때 줄임 말처럼 축약해서 사용할 수 있기 때문입니다.

간단한 SQL 쿼리 구문에는 의미가 없지만 복잡한 SQL 쿼리문 안에 조인(JOIN)을 하거나 서브 쿼리를 작성해야 할 때 컬럼 명 앞에 테이블 명을 같이 명시해야 하는 경우 테이블 명들이 상당히 길 경우 짧게 줄여서 사용하기 위해서 별칭을 붙여주는 것입니다.

별칭(Alias)를 붙여줄 때는 AS를 넣어도 되고 넣지 않아도 되는 형태입니다.

만약 테이블 명에 Alias를 설정하였다면 SELECT 문에 반드시 Alias를 사용해야 합니다.

SELECT 문에는 산술 연산자가 들어갈 수 있습니다.

SELECT문에 들어갈 수 있는 산술 연산자는 수학에서 사용하는 사칙 연산의 기능을 가지고 있는 연산자들입니다. 산술 연산자는 NUMBER DATE 유형의 데이터와 함께 사용할 수 있습니다.

[산술연산자 정리]

연산자내용
()괄호로 우선순위를 조정
*곱하기를 의미함
/나누기를 의미함(0으로 나누면 안됨)
+더하기를 의미함
빼기를 의미함
%나머지를 의미함(0으로 나누는 경우 NULL을 반환함)

산술 연산자는 우선순위도 있습니다. “()”가 가장 우선 순위가 높고 “*”와 “/”가 두 번째이며 “+”와 “-“가 3번째 우선순위를 가지게 됩니다.

합성 연산자는 문자와 문자를 연결할 때 사용하는 연산자입니다. 합성 연산자는 SELECT 문에 “∥” 를 넣어서 작성합니다.

SELECT 문에는 CASE문을 함께 사용할 수 있습니다. SELECT에서 CASE 문은 컬럼 단위의 IF 문입니다.


CASE column WHEN condition THEN trueResult ELSE falseResult;

SELECT 문과 함께 사용하기 좋은 구문은 아래와 같습니다.

[SELECT 문과 함께 사용하기 좋은 구문]

구분내용
1AS
2LIKE
3DISTINCT
4COUNT

AS는 SQL 쿼리문에서 테이블의 컬럼 이름을 임시로 바꿀 때 사용합니다.

LIKE는 부분적으로 일치하는 값에 대해서 컬럼에서 찾을 때 사용합니다. 즉 주로 이름에 대한 조건을 걸기 위해서 사용합니다.

DISTINCT는 중복 값을 제거하기 위해서 사용합니다. DISTINCT는 중복된 데이터가 있을 경우 1건으로 처리하여 출력할 수 있도록 합니다.

COUNT는 숫자를 세기 위해서 사용합니다.