728x90
[SQLD]「3」(3.1) DML, TCL, DDL, DCL「1」 데이터 모델링의 이해「2」 SQL 기본 / 활용 > 「3」 관리 구문 > 1. DML> 2. TCL> 3. DDL> 4. DCL 1. DMLDML⸰ 입력된 데이터를 수정, 삭제, 조회하는 명령어 INSERT⸰ 테이블에 데이터를 입력하는 명령어√. 칼럼명 명시되지 않은 경우, 전체 데이터를 모두 삽입하여야 함INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ... ) VALUES (데이터1, 데이터2, ... );⸰ 명시되지 않은 칼럼에는 NULL 값이 입력되는데, 해당 칼럼이 PK나, NOT NULL 제약조건이 걸린 칼럼인 경우 에러 발생 INSERT INTO 테이블명 VALUES (데이터1, 데이터2, 데이터3, ... );⸰ 순서가..
[SQLD]「2」(2.8) ROWNUM, 셀프 조인, 계층 쿼리「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수5. 윈도우 함수> 6. Top-N 쿼리> 7. 셀프 조인> 8. 계층 쿼리 6. Top-N 쿼리Top-N 쿼리⸰ROWNUM: 순위 함수가 아닌, 각각의 칼럼에 순서대로 번호를 부여한 슈도 칼럼(존재하지 않는 가짜 칼럼)√. 항상 WHERE 절에서 √. ORDER BY 절을 사용하려면, 서브 쿼리로 안에서 정렬 후, 밖에서 WHERE 절을 사용해야 함(WHERE 절, ORDER BY 절이 있으면, ORDER BY 절이 나중에 수행되기 때문에 ROWNUM이 섞여서 출력됨)SELECT ROWNUM, 칼럼명1, 칼럼..
[SQLD]「2」(2.7) FIRST_VALUE/LEAD, RATIO_TO_REPORT/CUME_DIST/NTILE「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수> 5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 5. 윈도우 함수행 순서 함수⸰FIRST_VALUE: 파티션별 가장 선두에 위치한 데이터를 구하는 함수SELECT 칼럼명1, 칼럼명2, FIRST_VALUE(칼럼명2) OVER(PARTITION BY 칼럼명1 ORDER BY 칼럼명2 [ASC|DESC]) AS FIRST_VALUE FROM 테이블명;칼럼명1칼..
[SQLD]「2」(2.6) RANK, MAX/AVG/SUM, WINDOWING 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수 > 5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 5. 윈도우 함수윈도우 함수⸰ OVER 키워드와 함께 사용 √.PARTITION BY: 기존 행의 데이터와 집계된 값을 함께 볼 수 있음, OVER( ) / 윈도우 함수와 함께 사용 √.GROUP BY: 기존의 행이 하나로 합쳐져 집계된 값 반환하여 기존 행의 데이터 함께 볼 수 없음 ⸰ 역할에 따라 분류함 - 순위 함수 :RANKDENSE_RANKROW_NUMBER - 집계 함수 :SUMMAXMINAVGCOUNT -..
[SQLD]「2」(2.5) ROLLUP/CUBE/GROUPING SETS/GROUPING「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자> 4. 소계(총계) 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 4. 소계(총계) 함수소계(총계) 함수⸰ 소계(총계) 함수 :ROLLUPCUBEGROUPING SETS등 ROLLUP⸰ 소그룹 간 소계 / 총계를 일방향으로 계산하는 함수√. 인수의 순서가 바뀌면 다른 결과 출력 - ROLLUP(A) :(A)총합계 - ROLLUP(A, B) :(A, B)(A)총합계 - ROLLUP(A, B, C) :(A, B, C)(A, B)(A)총합계 - ROLLUP((A, B), C) :(A..
[SQLD]「2」(2.4) 서브쿼리, 뷰, 집합 연산자「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 > 1. 서브쿼리> 2. 뷰> 3. 집합 연산자4. 그룹 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 1. 서브쿼리Sub Query⸰메인쿼리: 바깥에 있는 쿼리,서브쿼리: 안에 있는 쿼리 ⸰ 서브쿼리의 위치에 따라 분류함 -스칼라 서브쿼리: SELECT 절 -인라인 뷰: FROM 절 -중첩 서브쿼리: WHERE 절, HAVING 절 스칼라 서브쿼리⸰ SELECT 절 등 칼럼이 올 수 있는 대부분의 위치에 사용 가능, 하나의 값만 반환해야 함SELECT A.칼럼명1, ... (SELECT B.칼럼명2, ..
[SQLD]「2」(2.3) JOIN, STANDARD JOIN「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수3. WHERE 절4. GROUP BY 절, HAVING 절5. ORDER BY 절> 6. JOIN> 7. STANDARD JOIN 6. JOINEQUI JOIN⸰ Equal(=) 조건으로 JOIN√. JOIN 되는 두 테이블에 모두 존재하는 칼럼일 경우, 칼럼명 앞에 테이블명 / ALIAS 명시SELECT A.칼럼명1, A.칼럼명2, ..., B.칼럼명3, B.칼럼명4, ... FROM 테이블명1 A, 테이블명2 B WHERE A.공통칼럼명 = B.공통칼럼명; Non EQUI JOIN⸰ Equal(=) 조건이 아닌 다른 ..
[SQLD]「2」(2.2) WHERE 절, GROUP BY 절/HAVING 절, ORDER BY 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수> 3. WHERE 절> 4. GROUP BY 절, HAVING 절> 5. ORDER BY 절6. JOIN7. STANDARD JOIN 3. WHERE 절WHERE⸰ INSERT 를 제외한 DML 문에 원하는 데이터만 수행하도록 하는 조건절√. 조건식에서 칼럼명은 좌측에 위치하든, 우측에 위치하든 정상적으로 동작함√. 칼럼의 데이터 값이 NULL 이면, 연산 결과가 항상 FALSE 이므로 늘 거짓이 되어 아무 데이터도 출력되지 않음SELECT 칼럼명1, 칼럼명2, ... FROM 테이블명 WHERE..