청년취업아카데미/SQL

[2021.04.21] sqld 수업

RSpring41 2021. 4. 21. 15:41

<합집합>

UNION : 중복 없이 출력

UNION ALL : 중복 있이 출력

<교집합>

INTERSECT : 같은 값이 있는것만 출력

<차집합>

MINUS : 첫번째 결과에 두번째 결과를 제외해서 출력

 

 

 

GROUP BY ROLLUP

 

 

 

 

GROUP BY GROUPING SETS((A, B), C) UNION ALL

- 중복없이 출력

A, B, C      여기서 (A, B) 가 제거되어 

A, B          C 출력

()

 

 

DDL
CREATE
CREATE TABLE 이름
CREATE VIEW 이름() AS SELECT ~
CREATE DOMAIN
CREATE SCHEMA
CTEATE PROCEDURE
~
DROP
DROP ~
ALTER
ALTER T ADD C(TYPE)
ALTER T CHANG OLD NEW
ALTER T MODIFY
DCL
REVOKE GRANT WITH FOR 권한 ON 테이블 FROM
GRANT 권한 ON 테이블 TO 사용자 WITH GRANT OPTION CASCADE
(권한 : INSERT, UPDATE, DELETE, ALL)
SAVEPOINT A
ROLLBACK TO A
DML
SELECT C 
FROM T 
WHERE C = ? AND (LIKE '%D_#', BETWEEN A AND B, IN(값), IS NULL, IS NOT NULL)
GROUP BY C (출력하는 모든 컬럼이 그룹화가 되어 있어야함)
HAVING 함수(C) = ? (그룹함수 조건문 작성)
ORDER BY C ASC / DESC (오름차순 내림차순 오름차순 생략가능)

하위 질의
WHERE절에 비교하는 값에 보통 많이 쓰임 
WHERE = (
SELECT C
FROM T
WHERE C = ?)



INSERT INTO T VALUE(S) 
DELETE FROM T WHERE S = ?


WINDOW함수  ROW_NUMBER, RANK, DENSRANK 

SELECT C, 함수() OVER(PARTITION BY 컬럼, ORDER BY) AS 명
FROM T



GROUP 함수
ROLLUP 하위에서 상위
기억이 안남 2^n 이랑 하나 더 있음 책 2권 첫 단원참고 
BUBE, 상위에서 하 ㅁㄴ우리ㅜ