MySQL 강좌 : 제 5강 - 데이터 조회
데이터 조회(Data Read)

데이터베이스(Database)의 테이블(Table)에는 다양한 형태의 데이터(Data)가 저장되어 있습니다.
다음과 같은 테이블에서 특정 조건을 만족하는 데이터만 출력하려고 합니다.
| location | date | variant | num_sequences | perc_sequences | num_sequences_total | |
|---|---|---|---|---|---|---|
| 1 | Angola | 2020-12-21 | Alpha | 0 | 0 | 93 |
| 2 | Angola | 2020-12-21 | Beta | 0 | 0 | 93 |
| 3 | Angola | 2020-12-21 | Gamma | 0 | 0 | 93 |
| 4 | Argentina | 2020-12-21 | Alpha | 0 | 0 | 93 |
| … | … | … | … | … | … | … |
만약, 위와 같은 테이블에서 variant의 값이 Alpha인 데이터만 추출한다면, 다음과 같이 표현될 수 있습니다.
| location | date | variant | num_sequences | perc_sequences | num_sequences_total | |
|---|---|---|---|---|---|---|
| 1 | Angola | 2020-12-21 | Alpha | 0 | 0 | 93 |
| 4 | Argentina | 2020-12-21 | Alpha | 0 | 0 | 93 |
| … | … | … | … | … | … | … |
전체 데이터 조회
SELECT
*
FROM
`covid`.`variants`;테이블의 전체 데이터를 조회하는 방법은 SELECT {열의 이름} FROM `{데이터베이스의 이름}`.`{테이블의 이름}`의 구조로 명령어를 실행합니다.
열의 이름에서 별표(*)는 모든 열의 이름을 의미합니다.
위와 같이 테이블을 조회하는 경우에는 모든 데이터가 출력됩니다.
일부 데이터 조회
SELECT
`location`, `variant`
FROM
`covid`.`variants`
LIMIT 10;특정 열의 데이터(location, variant)와 행의 개수를 10개로 제한하여 데이터를 출력할 수 있습니다.
열의 이름을 쉼표(,)로 구분하여 두 개의 열에 대해서만 데이터를 출력할 수 있습니다.
행의 개수를 제한하는 방법은 LIMIT {개수}를 통해 특정 개수만 출력할 수 있습니다.
특정 데이터 조회
SELECT
*
FROM
`covid`.`variants`
WHERE
`variant` = 'Alpha'테이블의 특정 데이터를 조회하는 방법은 SELECT {열의 이름} FROM `{데이터베이스의 이름}`.`{테이블의 이름}` WHERE {조건}의 구조로 명령어를 실행합니다.
WHERE문을 활용하여 특정 조건을 만족하는 데이터만 출력할 수 있습니다.
위 예제에서는 variant가 Alpha의 데이터만 출력합니다.
SELECT
*
FROM
`covid`.`variants`
WHERE
`variant` = 'Alpha'
OR `location` <> 'Angola';WHERE문에는 AND나 OR 등을 활용하여 다양한 조건을 만족하는 데이터를 출력할 수 있습니다.
위 예제에서는 variant가 Alpha를 가지고 있거나, location이 Angola가 아닌 데이터가 출력됩니다.
즉, Alpha, Angola의 데이터도 출력될 수 있습니다.
OR 조건이므로, 두 조건 중 하나만 만족해도 데이터가 출력됩니다.
데이터 정렬
SELECT `location`, `variant` FROM `covid`.`variants` ORDER BY `location` LIMIT 10;데이터를 정렬하는 방법은 ORDER BY {열의 이름}을 기준으로 정렬할 수 있습니다.
특정 열의 데이터를 기준으로 정렬이 진행됩니다.
위의 예제에서는 location 열의 데이터를 오름차순(Ascending)으로 정렬합니다.
SELECT `location`, `variant` FROM `covid`.`variants` ORDER BY `location` ASC, `variant` DESC LIMIT 10;데이터를 정렬할 때 여러 조건으로도 정렬할 수 있습니다.
ORDER BY {열의 이름} {정렬 방식}으로 정렬 방식을 정의할 수 있습니다.
정렬 방식은 오름차순(Ascending)을 의미하는 ASC와 내림차순(Descending)을 의미하는 DESC가 있습니다.
만약, 여러 조건을 복합적으로 적용하려면 쉼표(,)를 통해 다양한 조건으로 출력할 수 있습니다.
공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기