ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySql - Select의 기능
    DataBase/MySql 2023. 9. 7. 10:24
    반응형

    Select의 기능들을 전반적으로 알아보자. 

     

    1.전체조회

    SELECT * FROM (테이블명)

    *(asterisk)는 테이블의 모든 컬럼을 의미한다.

     

    즉 해당 명령어를 실행시킨다면 해당 테이블의 모든 컬럼들을 조회한다는 의미이다.

     

     

     

    2. 원하는 컬럼만 조회하기

    SELECT (컬럼명) FROM (테이블명)
    SELECT (컬럼명, 컬럼명, 컬럼명...) FROM (테이블명)

    이와같이 컬럼명을 지정하여 해당테이블에서원하는 컬럼 값만 조회가 가능하다. 

     

    SELECT (컬럼명, 1, NULL) FROM (테이블명)

    (테이블의 컬럼이 아닌 값도 선택이 가능하다. 해당 명령어를 실행한다면, 조회한 임의의값(1, NULL)으로 조회된다.)

     

     

    3. 원하는 조건의 row(행)만 조회하기

    SELECT * FROM (테이블명)
    WHERE (조건)
    조건 EX) ID='A', LEVEL < 5

    이와같이 테이블을 조회하는경우 조건을 명시하여 ID='A'인 경우를 조회한다던가 LEVEL이 5 미만인 혹은 특정값을 지정하여 자신이 원하는 결과값들만 조회하도록 할 수 있다. 

     

     

    4. 원하는 순서로 데이터 가져오기

    SELECT * FROM (테이블명)
    ORDER BY (컬럼명);

    SELECT * FROM (테이블명)
    ORDER BY ProductID ASC, Quantity DESC;

    이와같이 ORDER BY 구문을 이용하여 특정 컬럼을 기준으로 데이터 정렬이 가능하다.

    ASC : 오름차순 / DESC : 내림차순  (DEFAULT 값은 ASC이다.)

     

     

    5. 원하는 만큼 데이터 조회해오기

    LIMIT {가져올 갯수}  혹은 LIMIT {건너뛸 갯수}, {가져올 갯수} 

    SELECT * FROM (테이블명)
    LIMIT 10;

    SELECT * FROM (테이블명)
    LIMIT 0, 10;

    SELECT * FROM (테이블명)
    LIMIT 30, 10;

     이와같이 LIMIT {가져올 갯수} 만 사용한 경우 기존 정렬기준을 설정하지 않았기에 ASC로 정렬된 값들을 시작점부터 10개까지만 조회해서 보여준다. LIMIT {건너뛸 갯수}, {가져올 갯수}  의 경우는 시작점부터 건너뛸 갯수만큼 건너뛰고 가져오라고 입력한 갯수만큼 가져와 출력한다. 

     

    6. 원하는 이름으로 데이터 조회해오기

    SELECT 
      CustomerId AS ID,
      CustomerName AS NAME,
      Address AS ADDR
    FROM (테이블명);

    SELECT 
      CustomerId AS '아이디',
      CustomerName AS '고객명',
      Address AS '주소'
    FROM (테이블명);

     

    이와같이 AS를 사용하여 컬럼명 변경이 가능하다.

     

     

     

    반응형

    댓글

Designed by Tistory.