DQL

ㅎㄱㅇ·2024년 2월 8일
0

DB공부

목록 보기
6/14

📌주요 데이터 타입(DML)


📌쿼리문 순서


문법 순서

SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY

동작 순서

FROM → ON → JOIN → WHERE → GROUP BY → HAVING -> SELECT -> DISTINCT -> ORDER BY



✔️DISTINCT

  • 컬럼에 표시되는 값들을 한번 씩만 조회하고자 할 때 사용
  • 한 쿼리문 안에서 여러 개 사용 불가
SELECT DISTINCT JOB_CODE
FROM EMPLOYEE;

✔️ORDER BY

  • SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문

표현식

SELECT 컬럼명, [컬럼명]...
FROM 테이블명
WHERE 조건식
ORDER BY 컬럼명 | 별칭 | [ ASC | DESC ] 정렬방식[NULLS FIRST | LAST]

ASC 또는 생략 : 오름차순
DESC : 내림차순
NULLS FIRST : 정렬하려 하는 데이터 값들 중 NULL 인 값을 해당 데이터 맨 앞에 위치

  • DESC(내림차순) 일 때 기본 값

NULLS LAST : 정렬하려 하는 데이터 값들 중 NULL 인 값을 해당 데이터 맨 뒤에 위치
ASC(오름차순) 일 때 기본값

SELECT EMP_NAME AS 사원명
FROM EMPLOYEE
ORDER BY SALARY DESC;

✔️GROUP BY

그룹 함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러 개일 경우 오류 발생
여러 개의 결과 값을 산출하기 위해 그룹 함수가 적용될 그룹의 기즌울 GROUP BY 절에 기술하여 사용

✔️HAVING

그룹 함수로 값을 구해올 그룹에 대해 조건을 설정할 때 HAVING절에 기술
(WHERE절은 SELECT에 대한 조건)

0개의 댓글