-
[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;
'알고리즘 > My SQL' 카테고리의 다른 글
[My SQL] 숫자 연산자 , 문자 연산자 (0) 2023.02.10 [My SQL] 시간 연산자 , 날짜 연산자 (0) 2023.02.10 [My SQL] GROUP BY ,JOIN - 여러 테이블 조립하기 (0) 2023.02.10