티스토리 뷰

데이터

SQL 기본 함수 설명 주의사항

잔잔한 물결처럼 2025. 3. 4. 02:55

 

1. NATURAL JOIN 은 두 테이블에서 같은 이름을 가진 칼럼들이 모두 동일한 데이터를 가지고 있을 경우 JOIN 이 되는 방식으로 공통 컬럼 앞에 테이블 명이나 ALIAS를 붙이면 애러가 발생한다.

 

2. NULL 값을 가장 큰 값으로 처리할지 가장 작은 값으로 처리할지는 DB마다 다르다

ORDER BY 에서의 NULL 값 처리
MySQL, SQLite, MSSQL NULL 값이 가장 작은 값으로 처리
PostgreSQL, Oracle NULL 값이 가장 큰 값으로 처리

 

3. SELECT 쿼리의 논리적 실행순서

FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY

이전 단계에 처리되는 명령문은 나중에 처리되는 명령문에서 사용하는 예약어를 사용할 수 없다.

 

4. CHAR 데이터 타입은 고정길이를 가지고 있다 따라서 길이가 타입에서 지정된 길이보다 짧으면 그 차이 만큼을 공백으로 채운다

 

5. 조건문 우선순위 

() -> NOT -> AND -> OR

 

6. ALIAS 를 별도로 지정해주지 않으면 컬럼명이 대문자로 출력된다.

 

7. ORDER BY 절에 컬럼명을 명시해 줄 수도 있고 SELECT 문에 기술된 순서도 숫자로 명시할수도 있다.

SELECT 
    NAME,
    ADDRESS,
    PHONE
FROM
    BOOK
ORDER BY
    NAME ASC,
    ADDRESS ASC,
    PHONE ASC;

 

SELECT 
    NAME,
    ADDRESS,
    PHONE
FROM
    BOOK
ORDER BY
    1 ASC,
    2 ASC,
    3 ASC;

결과는 같음

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함