SQL 기본 SELECT 문법 이해하기
SQL 기본 SELECT 문법 이해하기
Database
SQL 기본 SELECT 문법 이해하기
SQL 기본 SELECT 문법 이해하기
SQL(Structured Query Language)은 데이터를 조회하고 조작하기 위한 강력한 도구입니다. 그중에서도 SELECT
문은 가장 기본적이면서도 중요한 명령어입니다. 이번 글에서는 SELECT
문의 기본 문법과 실용적인 예제를 살펴보겠습니다.
1. SELECT 기본 구조
SELECT
문의 기본 구조는 다음과 같습니다:
SELECT 열_이름
FROM 테이블_이름
WHERE 조건;
SELECT
: 조회할 열(column)을 지정합니다.FROM
: 데이터를 가져올 테이블을 지정합니다.WHERE
: 조건을 사용해 필요한 데이터만 필터링합니다. (선택사항)
2. 간단한 SELECT 예제
예제 데이터: employees
테이블
employee_id | name | department | salary |
---|---|---|---|
1 | Alice | HR | 50000 |
2 | Bob | IT | 60000 |
3 | Charlie | IT | 55000 |
4 | Diana | Sales | 45000 |
예제 1: 모든 열 조회하기
테이블의 모든 데이터를 조회하려면 *
를 사용합니다.
SELECT *
FROM employees;
결과:
employee_id | name | department | salary |
---|---|---|---|
1 | Alice | HR | 50000 |
2 | Bob | IT | 60000 |
3 | Charlie | IT | 55000 |
4 | Diana | Sales | 45000 |
예제 2: 특정 열만 조회하기
특정 열만 조회하고 싶다면, 열 이름을 지정합니다.
SELECT name, department
FROM employees;
결과:
name | department |
---|---|
Alice | HR |
Bob | IT |
Charlie | IT |
Diana | Sales |
예제 3: 조건을 사용해 데이터 필터링
조건을 추가하여 특정 데이터를 필터링합니다. 예를 들어, IT 부서에 속한 직원만 조회하려면:
SELECT name, salary
FROM employees
WHERE department = 'IT';
결과:
name | salary |
---|---|
Bob | 60000 |
Charlie | 55000 |
예제 4: 데이터 정렬하기
ORDER BY
를 사용하여 데이터를 정렬할 수 있습니다. 예를 들어, 급여를 기준으로 내림차순 정렬하려면:
SELECT name, salary
FROM employees
ORDER BY salary DESC;
결과:
name | salary |
---|---|
Bob | 60000 |
Charlie | 55000 |
Alice | 50000 |
Diana | 45000 |
3. SELECT의 추가 기능
중복 제거:
DISTINCT
를 사용하여 중복된 값을 제거합니다.SELECT DISTINCT department FROM employees;
결과: | department | |————| | HR | | IT | | Sales |
별칭 사용: 열이나 테이블에 별칭을 지정해 더 읽기 쉽게 만들 수 있습니다.
SELECT name AS 직원이름, salary AS 급여 FROM employees;