[MySQL] SELECT
SELECT
명령어는 데이터베이스에서 데이터를 조회하기 위해 사용되는 가장 기본적인 명령어 중 하나입니다. 이 명령어를 통해 데이터를 검색하고, 필요한 정보만을 선택하여 활용할 수 있습니다.
SELECT 명령어 소개
SELECT 명령어의 기본 구조
기본적인 SELECT
명령어의 구조는 다음과 같습니다.
SELECT column1, column2, ...
FROM table_name;
여기서 column1
, column2
는 조회하고자 하는 컬럼명이며, table_name
은 해당 컬럼들이 속해 있는 테이블명입니다.
기본적인 데이터 검색 방법
SELECT
명령어를 사용하여 데이터를 검색하는 가장 기본적인 방법은 테이블의 모든 데이터를 조회하는 것입니다.
SELECT * FROM table_name;
*
는 모든 컬럼을 의미합니다.
SELECT를 사용할 때의 주요 용어 설명
- SELECT: 조회하고자 하는 컬럼명을 지정합니다.
- FROM: 해당 컬럼들이 속해 있는 테이블명을 지정합니다.
- WHERE: 조회할 데이터의 특정 조건을 지정합니다.
- ORDER BY: 결과 데이터의 정렬 기준을 지정합니다.
- LIMIT: 조회된 데이터 중 특정 개수만큼만 결과로 반환하도록 제한합니다.
기본 SELECT 사용법
단일 컬럼 데이터 검색 방법
하나의 컬럼만을 선택하여 데이터를 조회할 수 있습니다.
SELECT column_name FROM table_name;
예를 들어, 'employees' 테이블에서 'name' 컬럼의 데이터만을 조회하려면 다음과 같이 쿼리합니다.
SELECT name FROM employees;
다중 컬럼 데이터 검색 방법
여러 컬럼의 데이터를 선택하여 조회하려면, 컬럼명을 콤마(,)로 구분하여 지정합니다.
SELECT column1, column2 FROM table_name;
예를 들어, 'employees' 테이블에서 'name'과 'position' 컬럼 데이터를 조회하려면 다음과 같이 쿼리합니다.
SELECT name, position FROM employees;
특정 조건으로 데이터 필터링하기
WHERE
절을 사용하여 특정 조건에 맞는 데이터만을 조회할 수 있습니다.
SELECT column1, column2
FROM table_name
WHERE condition;
예를 들어, 'employees' 테이블에서 'department'이 'Sales'인 직원들의 이름을 조회하려면 다음과 같이 쿼리합니다.
SELECT name
FROM employees
WHERE department = 'Sales';
정렬과 제한을 통한 데이터 조회 방법
ORDER BY
와 LIMIT
절을 사용하여 조회 결과의 정렬과 출력할 데이터의 개수를 제한할 수 있습니다.
SELECT column1, column2
FROM table_name
WHERE condition
ORDER BY column1 [ASC|DESC]
LIMIT number;
예를 들어, 'employees' 테이블에서 'name' 컬럼을 기준으로 오름차순으로 정렬하여 상위 5명의 이름을 조회하려면 다음과 같이 쿼리합니다.
SELECT name
FROM employees
ORDER BY name ASC
LIMIT 5;