본문 바로가기

SQLD

(14)
SQLD 시험 대비 - 과목 1 정리 ( 최종 ) 보호되어 있는 글입니다.
SQLD 시험 대비 - Group By, Join (2) Join 이란? 테이블 간의 결합, 집합과 유사하다. 교집합 Inner Join Left Join Right Join Outer Join 합집합 Union (All) 차집합 Minus(oracle) = Except(SQL server) 결합되는 대상간의 일치정도 Equi 조인 Non-Equi 조인 조건구 없는 Cross Join 1.Inner Join Select table1.*, table2.col1 From table1 A Inner Join table2 B On A.col1 = B.col1; == Select A.table,B.table From table1 A, table2 B Where A.col1 = B.col1 Inner Join - Join 후 특정 행만 호출할 때 Select table1..
SQLD 시험 대비 - Group By, Join (1) 시험에 앞서 중요하다 생각되는 Group By, Join에 대해 노랑이책과 함께 정리하도록 하겠다. Select col1, col2, count(col3) From Info Group By col1, col2; --->>> 이런 식으로 사용한다. Group By 형태의 함수 1. ROLLUP - 부분합계와 전체 합계값을 보여준다. - 인수의 순서에 영향을 받는다. Select col1,col2 From Info Group by ROLLUP(col1, col2) Order by col1, col2; ex의 san francisco의 3번째는 첫 인자의 합이고 SanJose의 3번째는 첫인자의 합이다. 이런 식으로 부분합계를 구할 수 있다. 2. CUBE - 그룹화될 수 있는 모든 경우에 대해 생성 Sele..
SQLD 시험 대비 - SQL 활용편(3) 윈도우 함수 : 행과 행간의 관계를 정의하거나 행과 행간을 비교, 연산하는 함수( 분석 함수, 순위 함수) 순위 관련 함수( 그룹 내 ) : - Rank : 동일한 값에 대해서는 동일한 순위를 부여 (1,2,2,4) 그다음 순위 건너 뜀 - 동일 순위 처리가능 - Dense_Rank : 동일한 값에 대해 동일한 순위 부여, 그 다음 순위 건너뛰지 않는다. (1,2,2,3) - 순차적 - Row_Number : 동일한 값이라도 고유한 순위 부여 (1,2,3,4) 집계 관련 함수 - Sum : 파티션 별 윈도우의 합 구할 수 있다. ex_ e,g 같은 매니저를 두고 있는 사원들의 월급 합 Select Sum(sal) over (Partition By MGR) as Mgr_sum from emp; - Max,..
SQLD 시험 대비 - SQL 활용편(1) SQL 기본에서 익힌 것을 복습하고 기본에서 익힌 것을 활용하여 더 복합적인 것을 배운다. 집합 연산자 : 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용 Select 절의 컬럼 수가 동일 하고 Select 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환될 때 사용 가능 일반 집합 연산자 : 1. UNION : 합집합 ( 중복 행 1개로 정렬) 2. UNION ALL : 합집합 ( 중복 행도 표시 ) 정렬 x 3. INTERSECT : 교집합 (중복 행 1개로) 4. MINUS : 차집합( 중복 행 1개로 ) 5. CROSS JOIN: 곱집합 (PRODUCT) ALIAS는 처음 테이블, 정렬은 마지막 테이블 기준 순수 집합 연산자 : 관계형 DB를 새롭게 구현 1..
SQLD 시험 대비 - SQL 기본 (3) 다중행 집계 함수 1. 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수이다. 2. GROUP BY 절은 행들을 소 그룹화 한다. 3. Select , Having, Order By 절에 사용가능 - All : Default 옵션, 생략 가능 - Distinct : 같은 값을 하나의 데이터로 간주 옵션 Count(*) : Null 포함 행의 수 Count(표현식) : Null 제외 행의 수 Sum, Avg : Null 제외 합계, 평균 연산 Stddev: 표준편차 Varian : 분산 Max , Min : 최댓값, 최솟값 Group By, Having절의 특징 1. Group By 절을 통해 고 소 그룹별 기준을 정한 후 Select 절에 집계함수를 사용한다. 2. 집계 함수의 통계정보는..
SQLD 시험 대비 - SQL 기본 (2) 연산자의 종류 - BETWEEN a AND b : a와 b 사이값 출력 - IN (list) 리스트에 있는 값중 어느 하나라도 일치 - IS NULL : NULL 값인 경우 (Oracle은 Varcher2 빈 문자열을 Null로 판단) - IS NOT NULL : Null이 아닌경우 - NOT IN (List) : list의 값과 일치하지않는다. - Like '비교 문자열' : 비교 문자열과 형태가 일치 Select Exam_Name 시험명 From Exam where Name = 'A'; 이름이 A인사람 찾기 where Name In ('A','B') 이름이 A,B인 사람 찾기 where Height Between 180 And 190 ; 키가 180~190인사람 찾기 where Position is ..
SQLD 시험 대비 - SQL 기본 (1) 기본적인 단어의 복습과 암기를 하도록 하겠다. DB : 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다. DBMS: 효율적인 데이터 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요한 데이터를 복 구하기 위 한 강력한 기능의 SW SQL : 관계형 DB에서 데이터 정의 , 조작, 제어를 위해 사용하는 언어 - DML(Data Manipulation Language) : SELECT, INSERT, DELETE, UPDATE - DDL(Data Definition Language) : CREATE, DROP, ALTER, RENAME - DCL(Data Control Language) : REVOKE, GRANT - TCL(Transac..

반응형