ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [My SQL] 전반적인 문법 - select
    알고리즘/My SQL 2023. 2. 10. 10:03

    ORDER BY- 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다.

    ORDER BY 구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다.

    ASC :  오름차순, DESC : 내림차순

    다중 정렬 시 , 사용

    -- 코드를 입력하세요
    SELECT ANIMAL_ID,	NAME,	DATETIME
    FROM ANIMAL_INS
    ORDER BY NAME ,DATETIME DESC

     

    DISTINCT - 중복된 값들을 제거합니다.

    • GROUP BY 와 달리 집계함수가 사용되지 않습니다.
    • GROUP BY 와 달리 정렬하지 않으므로 더 빠릅니다.
    SELECT COUNT(distinct(NAME)) AS 'COUNT'
    FROM ANIMAL_INS
    WHERE NAME IS NOT NULL

     

    IS NULL - NULL인지 확인합니다.

    -- 코드를 입력하세요
    SELECT COUNT(*) AS USERS 
    FROM USER_INFO
    WHERE AGE IS NULL

     

    IFNULL - NULL이면 다른 값으로 출력합니다.

    IFNULL(COLUMN, NULL일시 대체 값) 

    -- 코드를 입력하세요
    SELECT WAREHOUSE_ID,WAREHOUSE_NAME,	ADDRESS
    ,
            IFNULL(FREEZER_YN,"N") AS FREEZER_YN 
    FROM FOOD_WAREHOUSE
    
    WHERE ADDRESS LIKE "경기도%"
    
    ORDER BY WAREHOUSE_ID

     

     

    LIMIT - 원하는 만큼만 데이터 가져오기

    LIMIT {가져올 갯수} 또는 LIMIT {건너뛸 갯수}, {가져올 갯수} 를 사용하여, 원하는 위치에서 원하는 만큼만 데이터를 가져올 수 있습니다.

    SELECT NAME
    FROM ANIMAL_INS
    
    ORDER BY DATETIME
    LIMIT 1

     

    DATE_FORMAT 시간/날짜를 지정한 형식으로 반환

    %Y 년도 4자리
    %y 년도 2자리
    %M 월 영문
    %m 월 숫자
    %D 일 영문(1st, 2nd, 3rd...)
    %d, %e 일 숫자 (01 ~ 31)
    %T hh:mm:ss
    %r hh:mm:ss AM/PM
    %H, %k 시 (~23)
    %h, %l 시 (~12)
    %i
    %S, %s
    %p AM/PM
    SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d')
      FROM DOCTOR
      WHERE MCDP_CD IN ('CS', 'GS')
      ORDER BY HIRE_YMD DESC, DR_NAME ASC;

     

     

     



Designed by Tistory.