SQLD/SQL 기본 및 활용
정리 1
hyerimir
2023. 3. 13. 21:23
NULL값을 가장 큰 값으로 간주하여 정렬할 것인지 가장 작은 값으로 간주하여 정렬할 것인지는 DBMS마다 다르다
문장의 논리적인 실행 순서
; FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
DISTINCT
; 해당 컬럼의 중복 데이터를 제거하여 출력
NULL에 대한 조건은 IS NULL 혹은 IS NOT NULL로 기술해야 함
LIKE 조건에 앞뒤로 '%'가 붙으면 그 문자가 포함된 컬럼을 가진 행을 출력하게 됨
'_' 혹은 '%'가 포함된 문자를 검색하고자 할 때 ESCAPE를 지정해서 쿼리를 작성할 수 있음, ESCAPE '#'로 지정해주면 '#%' 혹은 '#_'가 문자 그대로 인식될 수 있음
CONCAT(문자열1, 문자열2); 문자열1과 문자열2를 연결해주는 함수
CHAR 데이터 타입은 고정 길이를 가지고 있는 문자열 데이터이다
ALIAS를 별도로 지정해주지 않으면 컬럼명이 대문자로 출력된다
ORDER BY 절에는 컬럼명을 명시해줄 수도 있고 SELECT 절에 기술된 컬럼의 순서를 숫자로 명시해줄 수도 있음
HAVING 절은 주로 GROUP BY 절 뒤에 오면서 집계 데이터에 대한 조건을 부여하지만 테이블 전체가 한 개의 그룹이 되는 경우 HAVING만 단독으로 사용할 수 있음