반응형
[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(합집합)
- union - 같은 값이 있다면 중복제거를 한다. (row 단위)
- 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 |
댓글