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 `{데이터베이스의 이름}`.`{테이블의 이름}`
의 구조로 명령어를 실행합니다.
열의 이름
에서 별표(*)
는 모든 열의 이름을 의미합니다.
위와 같이 테이블을 조회하는 경우에는 모든 데이터가 출력됩니다.
일부 데이터 조회
특정 열의 데이터(location, variant)와 행의 개수를 10개로 제한하여 데이터를 출력할 수 있습니다.
열의 이름
을 쉼표(,)
로 구분하여 두 개의 열에 대해서만 데이터를 출력할 수 있습니다.
행의 개수를 제한하는 방법은 LIMIT {개수}
를 통해 특정 개수만 출력할 수 있습니다.
특정 데이터 조회
테이블의 특정 데이터를 조회하는 방법은 SELECT {열의 이름} FROM `{데이터베이스의 이름}`.`{테이블의 이름}` WHERE {조건}
의 구조로 명령어를 실행합니다.
WHERE
문을 활용하여 특정 조건을 만족하는 데이터만 출력할 수 있습니다.
위 예제에서는 variant
가 Alpha
의 데이터만 출력합니다.
WHERE
문에는 AND
나 OR
등을 활용하여 다양한 조건을 만족하는 데이터를 출력할 수 있습니다.
위 예제에서는 variant
가 Alpha
를 가지고 있거나, location
이 Angola
가 아닌 데이터가 출력됩니다.
즉, Alpha
, Angola
의 데이터도 출력될 수 있습니다.
OR
조건이므로, 두 조건 중 하나만 만족해도 데이터가 출력됩니다.
데이터 정렬
데이터를 정렬하는 방법은 ORDER BY {열의 이름}
을 기준으로 정렬할 수 있습니다.
특정 열의 데이터를 기준으로 정렬이 진행됩니다.
위의 예제에서는 location
열의 데이터를 오름차순(Ascending)
으로 정렬합니다.
데이터를 정렬할 때 여러 조건으로도 정렬할 수 있습니다.
ORDER BY {열의 이름} {정렬 방식}
으로 정렬 방식을 정의할 수 있습니다.
정렬 방식은 오름차순(Ascending)
을 의미하는 ASC
와 내림차순(Descending)
을 의미하는 DESC
가 있습니다.
만약, 여러 조건을 복합적으로 적용하려면 쉼표(,)
를 통해 다양한 조건으로 출력할 수 있습니다.
댓글 남기기