WHERE, GROUP BY, HAVING, ORDER BY

배쨈·2023년 8월 22일
0

SQL

목록 보기
3/9

WHERE

SELECT co1,co2
FROM table
WHERE conditon~ ;

INSERT를 제외하고 DML문을 수행할 때, 원하는 데이터만 골라 수행할 수 있도록 하는 구문

WHERE 위치

  • UPDATE 테이블명 SET 컬럼명 = 새로운데이터 WHERE condition
  • DELETE FROM 테이블명 WHERE 조건절

부정 비교 연산자

WHERE colName 비교연산자

  • != : 같지 않음
  • ^= : 같지 않음
  • <> : 같지 않음
  • NOT colname = : 같지 않음
  • NOT colname > : 크지 않음

SQL 연산자

WHERE col SQL연산자
연산자 우선순위 : () -> NOT -> AND -> OR

  • BETWEEN A AND B : A이상 B이하
  • LIKE '비교문자열' : % _
  • IN(LIST) : list중 하나와 일치
  • IS NULL : 널 값

GROUP BY, HAVING

GROUP BY

  • 데이터를 그룹으로 묶을 수 있도록 하는 절
  • BY 뒤, 그룹핑의 기준이 되는 컬럼이 온다.
  • BY뒤, 그룹핑의 수는 하나, 하나 이상이다.

HAVING

GROUP BY를 사용할 때, WHERE절 처럼 사용하는 조건절

  • 논리적으로 GROUP BY 이후에 수행, 집계함수로 조건을 부여할 수 있다.

집계함수

그룹별로 집계 데이터를 도출하는 것이 가능

  • COUNT(*) : 전체 행을 COUNT하여 반환
  • COUNT(컬럼) : 컬럼 값이 NULL인 행을 제외하고, COUNT하여 반환
  • COUNT(DISTINCT 컬럼) : 컬럼 값이 NULL아닌 행에서 중복 제거후, COUNT 하여 반환
  • SUM(컬럼)
  • AVG(컬럼)
  • MIN(컬럼)
  • MAX(컬럼)

ORDER BY

SELECT절에서 맨 마지막 수행

  • 데이터 정렬
  • ORDER BY를 명시하지 않으면, 임의의 순서로 데이터 출력
  • ASC : 오름차순 (기본값)
  • DESC : 내림차순
profile
빵상빵상

0개의 댓글