상위 목록: 하위 목록: 작성 날짜: 읽는 데 12 분 소요

데이터 조회(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문을 활용하여 특정 조건을 만족하는 데이터만 출력할 수 있습니다.

위 예제에서는 variantAlpha의 데이터만 출력합니다.


SELECT 
    *
FROM
    `covid`.`variants`
WHERE
    `variant` = 'Alpha'
OR `location` <> 'Angola';

WHERE문에는 ANDOR 등을 활용하여 다양한 조건을 만족하는 데이터를 출력할 수 있습니다.

위 예제에서는 variantAlpha를 가지고 있거나, locationAngola가 아닌 데이터가 출력됩니다.

즉, 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가 있습니다.

만약, 여러 조건을 복합적으로 적용하려면 쉼표(,)를 통해 다양한 조건으로 출력할 수 있습니다.

댓글 남기기