본문 바로가기

sql

(8)
UPDATE FROM절 서브쿼리 UPDATE문에 사용도는 FROM절의 서브쿼리는 직접적으로 UPDATE 대상 테이블에 대한 뷰로 생성되기에 서브쿼리에서 사용된 테이블 별칭이나 칼럼명은 직접적으로 대상 테이블이 아니라 참조할 수 없다.. 따라서 직접적으로 UPDATE 대상인 참조 테이블의 테이블을 참조하는 형식으로 작성해야 된다. UPDATE ( SELECT MK,MB,BN,BB,MT,SUM FROM ( SELECT A.MASTER_KYOHWAN MK, A.MASTER_BLOCK MB, B.BKBR_BKNAME BN, b.bkbr_brname BB, A.MASTER_STATUS MT, SUM(A.MASTER_AMOUNT) SUM FROM MASTER_PROPOSE A LEFT OUTER JOIN BKBR B ON A.MASTER_BK||..
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 시험 대비 - 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 시험 대비 - 데이터 모델링의 이해 (1) 오늘부터 SQLD시험을 대비하여 정리하는 시간을 가져보도록 하겠다. 데이터 모델링의 3단계 개념적 , 논리적 , 물리적 데이터 모델링 ( 추상화 정도에 따라 구체적이다.) 데이터 독립성 요소 ( 데이터베이스 스키마 구조 3단계) 외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB 내부 스키마 : 물리적 장치에서 데이터가 실제로 저장된 형식 데이터 독립성 : 상호 영향에서 벗어나 고유기능을 극대화 논리적 독립성 : 개념 스키마 변경 -> 외부스키마에 영향 x 물리적 독립성 : 내부 스키마 변경 -> 외부/내부스키마에 영향 x 데이터 모델링의 3요소 엔터티(E), 속성(A), 관계(R) EAR (귀로 외우자) 데이터 모델링 표기법 1976년 피터 첸이..
SolveSQL - 두 테이블 결합하기 문제 -> 조건을 주는곳에서 조금헷갈렸다. 골프종목만 체크를 해두어서 값이 일치하지않아 헷갈렸다..,.
Solve SQL - 데이터 그룹으로 묶기 문제 -> 그룹화 문제에서 조금 오래걸렸다. 수요일에서 풀었던 문제를 일요일날 다시 풀었다.
SQL 개념 정리 - 2 데이터 모델링의 3가지 요소 속성(Atturibute) 1. 속성 (Attribute) 속성은 더 이상 쪼개지지 않는 최소의 데이터 단위라고 할수있다. 업무에 필요한 데이터이며 더 이상 분리되지 않고, 엔터티(Entity)를 설명하는 인스턴스의 구성요소가 된다. 예를 들면 등록일(Date), 등록시간(Hour) 등록분(Minute)으로 쪼개서 관리할 수 있다. 등록일시라는 하나의 데이터를 일, 시, 분으로 구분한 것이다. 직접적인 관련이 있다면 다시 합쳐서 사용이 가능할 것 이다. 그러나 반대로 서로 관련이 없는 속성을 하나로 합칠 수는 없다. 이름과 주소를 합쳐 하나의 데이터인 '이름주소'로 만들면 하나의 속성이 이름과 주소라는 두 가지 의미를 갖기 때문에 기본 속성으로 성립할 수 없다. 2. 속성의 ..

반응형