logo

[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 BYLIMIT 절을 사용하여 조회 결과의 정렬과 출력할 데이터의 개수를 제한할 수 있습니다.

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;
Previous
테이블 수정
Next
JOIN