SQL
SQL
sql 주요 구문 정리
SELECT
CREATE
ALTER
: 테이블 변경시 사용
DROP
: 칼럼(column) 삭제시 사용
DISTINT
: 중복 제거 키워드, 컬럼이나 튜플 조회시 사용
GROUP BY
: 데이터를 그룹화 해서 가져옴, 중복 제거됨, 정렬됨, 집계함수를 사용하여 특정 그룹으로 구분할 때 사용
HAVING
: WHERE 절에서는 집계함수를 사용 할 수 없다, 집계함수를 이용하여 조건 비교 시 사용, GROUP BY절과 함께 사용
WHERE
: 원하는 조건을 걸어 해당되는 항목만 출력할때 사용
UPDATE
칼럼1, 칼럼2… SET 조건; 행(row) 수정 시 사용
DELETE
FROM 테이블이름 WHERE 조건; 행(row) 제거 시 사용
INSERT
INTO () VALUES();
LIKE
: 패턴을 찾을때 사용, WHERE 절에서 사용한다.
ex) SELECT * FROM Customers WHERE CustomerName LIKE ‘a%’;
BETWEEN
: 일정 범위의 조건을 걸때 사용, 시작 끝 포함
IN
: WHERE와 절 내에서 특정 값 여러개 선택시 사용, 괄호 내의 값 중 일치하는 것이 있으면 TRUE, 서브쿼리도 가능
ex) IN(값1, 값2) ex2) IN (SELECT Country FROM Suppliers)
ORDER BY 칼럼 [DESC |
ASC]: 정렬시 사용, 내림차순(DESC), 오름차순(ASC) |
AS
: 칼럼 또는 테이블에 별칭 붙이기
CONCAT
: 문자열 합치는 함수
IS NULL
, IS NOT NULL
TOP
: 반환 갯수 조절시 사용
ex) SELECT TOP 갯수 * FROM 테이블;
LIMIT
: TOP와 기능 같음, 항상 제일 마지막에
ex) SELECT * FROM 테이블 LIMIT 갯수;
SUM
, AVG
, COUNT
: 이름과 기능 동일한 함수, 하나의 칼럼에만 적용 가능(COUNT 제외)
INNER JOIN
: 두 테이블간에 일치하는 것을 반환
ex) SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
LEFT(OUTER) JOIN
: 왼쪽 테이블과 오른쪽 테이블에서 일치한 부분을 반환, 오른쪽 테이블 내용중 왼쪽 테이블과 일치하지 않는 부분은 NULL 반환
RIGHT(OUTER) JOIN
: 오른쪽 테이블과 왼쪽 테이블에서 일치하 부분을 반환, 왼쪽 테이블 내용중 오른쪽 테이블과 일치하지 않는 부분은 NULL 반환
FULL JOIN
: 두 테이블의 모든 집합
SELF JOIN
: 같은 테이블 2개를 조인할때 사용
UNION
: 조회한 결과를 합치는 연산자, 중복 제거
UNION ALL
: 조회한 결과를 합치는 연산자, 중복 포함