SQL 정리
🙉

SQL 정리

Created
Mar 27, 2024 02:02 AM
Last edited time
Last updated April 26, 2024
Tags
SQL
Language
URL

Intro::

SQL 쿼리 정리 본입니다.
 

정렬

  • 한번에 여러 정렬도 가능하다.
    • order by HIRE_YMD DESC, DR_NAME ASC;
 

날짜

  • DATE_FORMAT
    • SELECT DATE_FORMAT(YMD, "%Y-%m-%d %H:%i:%s")
  • 날짜 비교
    • b.CREATED_DATE BETWEEN '2022-10-01' AND '2022-10-31'
  • 년월일 추출
    • YEAR() MONTH() DAY()

연산

  • 평균
    • ROUND(DAILY_FEE, 0)
  • 반올림
    • AVG(DAILY_FEE)
 

조건

IF(TLNO IS NOT NULL, TLNO, 'NONE') as TLNO COALESCE(TLNO, 'NONE') as TLNO IFNULL(TLNO, 'NONE') limit 10;// 튜플 개수 제한
  • TRUNCATE(PRICE, -4) : 뒤의 4자리를 버린 1만 단위
 
  • GROUP BY → 이후 WHERE 절에서는 집계함수 못쓴다. 이때 HAVING 사용
  • HAVING
 
 

JOIN 예시

SELECT i.ITEM_ID, i.ITEM_NAME, i.RARITY FROM ITEM_INFO i JOIN ITEM_TREE t on i.ITEM_ID = t.ITEM_ID// JOIN ITEM_TREE USING(ITEM_ID) 처럼도 가능 WHERE t.PARENT_ITEM_ID in ( SELECT ITEM_ID FROM ITEM_INFO WHERE RARITY = 'RARE' ) ORDER BY i.ITEM_ID DESC;
 

문자열 추가

CONCAT(MAX(LENGTH), 'cm')

Loading Comments...