Song[coding diary index]

Song 배열에 코딩 흔적 남겨두기

알고리즘

[알고리즘 코딩테스트] 나만의 SQL 문법정리

singsangssong 2025. 3. 17. 21:52
반응형

1. NULL값 대체

- SELECT COALESCE(Column명, null일 경우 대체값) FROM TABLE;

 

2. 날짜 포멧 바꾸기

- DATE_FORMAT(column명,'%Y-%m-%d') AS HIRE_YMD

 

3. 문자열 연결

- CONCAT(str1, str2, ..)


4. 중복 제거

SELECT COUNT(NAME) AS 'count'
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
ORDER BY COUNT(NAME) DESC
LIMIT 1;

 

5. with

/** SUB QUERY를 이용한 방법 **/

SELECT T1.*

  FROM (

       SELECT A.DEPTNO

            , A.LOC

         FROM SCOTT.DEPT A

       ) T1

 WHERE 1=1

;

 

/** WITH문을 이용한 방법 **/

WITH DEPT_LOC ( DEPTNO, LOC ) AS (

    SELECT A.DEPTNO

         , A.LOC

      FROM SCOTT.DEPT A

)

SELECT T1.*

  FROM DEPT_LOC

 WHERE 1=1

;

6. on

7. join

LEFT RIGHT JOIN ON 기준

8. substring

SUBSTRING(컬럼, 시작, 길이)

 

최대공약수, 최소공배수 구하기

map함수 모아두기

set함수 모아두기

split 함수

unique함수

 

지속적으로 수정할게요..! 지금은 급하게 띄워두기만 하기!