SELECT co1,co2
FROM table
WHERE conditon~ ;
INSERT
를 제외하고 DML문을 수행할 때, 원하는 데이터만 골라 수행할 수 있도록 하는 구문
WHERE
위치
UPDATE
테이블명SET
컬럼명 = 새로운데이터WHERE
conditionDELETE 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
- 데이터를 그룹으로 묶을 수 있도록 하는 절
BY
뒤, 그룹핑의기준
이 되는 컬럼이 온다.BY
뒤, 그룹핑의 수는 하나, 하나 이상이다.
HAVING
GROUP BY
를 사용할 때,WHERE
절 처럼 사용하는 조건절
- 논리적으로
GROUP BY
이후에 수행, 집계함수로 조건을 부여할 수 있다.
그룹별로 집계 데이터를 도출하는 것이 가능
COUNT(*)
: 전체 행을 COUNT하여 반환COUNT(컬럼)
: 컬럼 값이NULL
인 행을 제외하고, COUNT하여 반환COUNT(DISTINCT 컬럼)
: 컬럼 값이NULL
이 아닌 행에서 중복 제거후, COUNT 하여 반환SUM(컬럼)
AVG(컬럼)
MIN(컬럼)
MAX(컬럼)
SELECT
절에서 맨 마지막 수행
ORDER BY
를 명시하지 않으면, 임의의 순서로 데이터 출력
ASC
: 오름차순 (기본값)DESC
: 내림차순