알고리즘/My SQL

[My SQL] 전반적인 문법 - select

Judith Hopps 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;

 

 

 



반응형