본문 바로가기
Computer Science & Engineering/Oracle

[SQL_오라클] SET 연산자

by Mr.꾸 2022. 6. 10.
반응형

[SQL_오라클] SET 연산자

*SET 연산자를 사용할 경우에는 SET 연산자로 묶이는 SELECT 문장의 열의 개수가 반드시 같아야 한다.
*집합 연산에는 SORT가 자동적으로 들어간다.
*JOIN이라는 것이 가로 (COLUMN) 방향으로 데이터를 붙여나간다고 하면 SET은 세로 방향 (ROW)으로 데이터를 붙여나간다.
*COLUMN 단위로 비교를 하기는 하지만 ROW를 하나의 SET이라고 본다.
 만일 두 개의 튜플이 있는데 데이터의 값이 다 똑같고 단 하나의 데이터만 다르다고 한다면 UNION을 할 경우 두 개의 튜플이 그대로 찍힌다.
*변수 타입도 영향을 미친다.
  예) varchar와 char
       varchar(5), char(5)로 column 타입을 정했을 때 'AA' varchar 타입과 'AA' char 타입을 비교하면  varchar 타입은 'AA   ' 로 되어 다른 것이 된다. 하지만 길이를 다 채워서 넣었다면 'AAAAA' varchar와 'AAAAA' char는 같은 것으로 된다.


UNION(합집합)

  1. union - 같은 값이 있다면 중복제거를 한다. (row 단위)
  2. union all - 중복체크를 하지 않는다.

* 사족 - varchar => 가변 길이 문자 변수 | 길이만큼 차지 않으면 널문자로 채운다
            char => 고정 길이 문자 변수

728x90

'Computer Science & Engineering > Oracle' 카테고리의 다른 글

[SQL_오라클] 계층형 QUERY  (0) 2022.06.10
데이터 베이스의 용도??  (0) 2022.06.10
[SQL_오라클] 서브쿼리  (0) 2022.06.10
[SQL_오라클] JOIN  (0) 2022.06.10
[SQL_오라클] GROUP QUERY  (0) 2022.06.10

댓글