티스토리 뷰
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;
결과는 같음
'데이터' 카테고리의 다른 글
| SQL 심화 2 (그룹함수, 윈도우함수, 순위함수, PIVOT, UNPIVOT절) (0) | 2025.03.06 |
|---|---|
| SQL 심화 1 (서브쿼리, 뷰, 집합연산자) (0) | 2025.03.06 |
| SQL 기본 함수 설명2 (0) | 2025.03.04 |
| SQL 기본 함수 설명1 (0) | 2025.03.03 |
| 트랜잭션과 NULL (0) | 2025.03.03 |
