ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL - 데이터 조회(SELECT)
    Database/MySQL 2023. 2. 22. 13:22

    데이터 조회(SELECT)

    데이터 조회 - SELECT
    SELECT
        필드명
    FROM
        테이블명
    WHERE
        조건

     - MySQL에서는 SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있다.

     - SELECT 키워드 뒤에 조회하고 싶은 필드명을 명시하고, FROM 키워드 뒤에는 레코드를 선택할 테이블명을 명시한다.

     - WHERE 절을 사용하면, 선택할 레코드의 조건을 좀 더 상세히 설정할 수 있다.

     

    예제 01

    SELECT
        *
    FROM MEMBER;

     - 위 예제는 테이블의 모든 필드를 선택하여 조회하는 예제이다.

     - SELECT 문과 함께 별표(*) 기호를 사용하면, 해당 테이블의 모든 필드를 선택할 수 있다.

     

    예제 02

    SELECT
        *
    FROM
        MEMBER
    WHERE
        NAME = '홍길동';

     - SELECT 문과 함께 WHERE 절을 사용하면, 검색할 레코드의 조건을 설정할 수 있다.

     - 위 예제는 NAME 필드의 값이 '홍길동'인 레코드만 선택하는 예제이다.

     

    예제 03

    SELECT
        NAME, AGE
    FROM
        MEMBER;

     - SELECT 키워드 다음에 필드 이름을 명시하면, 해당 테이블의 특정 필드만을 조회할 수 있다.

     - 이때, 쉼표를 사용하여 여러 대의 필드 이름을 한 번에 명시할 수 있다.

     - 위 예제는 MEMBER 테이블에서 NAME 필드와 AGE 필드만을 선택한 예제이다.

     

    중복되는 값을 제거하고 조회 - DISTINCT
    SELECT
        DISTINCT NAME
    FROM
        MEMBER;

     - 만약, 같은 필드에 중복되는 값을 가지는 레코드가 있다면, DISTINCT 키워드를 사용하여 그 값이 한 번만 선택되도록 설정할 수 있다.

     - 위 예제는 MEMBER 테이블에서 NAME 필드를 선택하는 예제이다. 이때 DISTINCT 키워드를 사용했기 때문에, 중복된 값은 단 한 번만 선택된다.

     

    결과를 정렬하여 조회 - ORDER BY

    예제 01

    SELECT
        *
    FROM
        MEMBER
    ORDER BY
        AGE;

     

     - SELECT 문으로 선택한 결과를 ORDER BY 절을 사용하여 정렬할 수 있다.

     - ORDER BY 절의 기본 설정은 오름차순이며, ASC 키워드를 사용하여 직접 오름차순을 명시할 수도 있다.

     - 위 예제는 MEMBER 테이블의 모든 레코드를 AGE 필드의 오름차순으로 정렬하여 조회하는 예제이다.

     

    예제 02

    SELECT
        *
    FROM
        MEMBER
    ORDER BY
        AGE DESC;

     - 정렬 순서를 내림차순으로 설정하기 위해서는 DESC 키워드를 사용하면 된다.

     - 위 예제는 MEMBER 테이블의 모든 레코드를 AGE 필드의 내림차순으로 정렬하여 조회하는 예제이다.

     

    별칭을 이용한 처리 - AS
    SELECT
        필드명 AS 별칭
    FROM
        테이블명 AS 별칭;

     - MySQL에서는 테이블과 필드에 임시로 별칭을 부여하고, 해당 별칭을 SELECT 문에서 사용할 수 있다.

     - 이러한 별칭은 복잡한 테이블 이름이나 필드의 이름을 좀 더 읽기 쉽도록 만들어 준다.

     

    SELECT
        CONCAT(NAME, " : ", AGE) AS MemberInfo
    FROM
        MEMBER;

     - 위 예제는 MEMBER 테이블의 NAME 필드와 AGE 필드에 MemberInfo라는 새로운 별칭을 부여한 예제이다.


    출처

    http://www.tcpschool.com/mysql/mysql_basic_select

     

    728x90

    댓글

Designed by Tistory.