SELECT co1,co2
FROM table
WHERE conditon~ ;
INSERT를 제외하고 DML문을 수행할 때, 원하는 데이터만 골라 수행할 수 있도록 하는 구문
WHERE위치
UPDATE테이블명SET컬럼명 = 새로운데이터WHEREconditionDELETE 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: 내림차순