알고리즘/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;
반응형