2020년 5월 27일 수요일

Day_11. SQL – Part-2

SQL – Part-2
Duplicate
=결과 안에 얼마나 많으 copy를 가지고 있을지 지정할 수 있다(값의 복사가 가능함)
=Multiset = sigma, pi, Cartesian product 기능이 가능 


Set 연산(Operation)
=union, intersect, except 연산으로 합, 교, 차 집합의 연산 (union , intersect , except) 가능 

Aggregate Function
=multiset of value 를 single value 로 변환, 단일행 함수
=avg, min, max, sum, count, null 값은 무시한다 

Group by
=원하는 종류의 data로 묶어준다, 이때 사용되는 column이름은 select 절에 반드시 포함

Having
=group by 절의 묶는 조건을 지정한다


NULL
=특정 DATA를 NULL 로 지정 가능, 보통 “알수없음” 의 의미로서 NULL이 사용된다
=NULL 을 확인하기 위해서는 “=”이 아니라 “is null” 로 확인해야 한다
=상수 + null = null
==or 연산에서 null
====unknown OR true = true
====             OR false =unknown
====             OR unknown = unknown
==and 연산에서 null
====unknown AND true = unknown
====             AND false = false
====             AND unknown = unknown
==not 연산에서 null
====NOT unknown = unknown


Nested subquery
=쿼리 안의 쿼리
=set연산의 결과의 조건으로 다시 사용하기 위해 사용


비교연산자
Empty
=exist, not exist 로 사용

Unique
=where 에 서술되어 나온 결과가 유일한 결과인지 확인하는 연산

With
=임시 view를 생성해 다른 질의에 사용하기 위해 사용
=view를 여러 개 사용해서 table로 이어서 사용가능


View
=column만 보여주기 위해 생성하는 것으로 특정 정보를 숨길수 있다
=가상의 table이다
=CREATE VIE view_name AS 조건으로 생성
=view 이름이 table로 사용되고 생성 구문이 dictionary 에 저장된다
=view에 질의가 날아오면 dictionary에서는 origin table 이름으로 바꿔서 질의한다

Modification – Delete
=where 절에 조건을 적고 DELETE FROM table_name WHERE condition 으로 제어

Modification – Insert
=INSERT INTO table_name VALUES( “___”,”___”)

Modification – Update
=update set where

Update view
=view를 새로 생성하는 것과 같다
=view에 update, insert 는 동작하지 않는다


Join 연산
=여러 개의 table을 하나의 table로 묶어주는 것


Join 조건
=on 절을 사용해서 join 시킨다
=jeft/right/full outer join 을 이용하고 방향에 대해 join조건에 안맞는 data도 살려서 1개의 table로 제작한다

댓글 없음:

댓글 쓰기