- Today
- Total
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바스크립트
- function
- 클론코딩
- PLSQL
- 함수
- spring boot
- 워스프레스
- javascript
- pl/sql
- 엘리멘터
- 트러블슈팅
- sql
- 오라클
- 티스토리챌린지
- 오블완
- 오류해결
- iframe
- Oracle
- Hostinger
- 이클립스
- 프로시저
- 문제해결
- JSP
- 환경세팅
- dbeaver
- 워드프레스
- PROCEDURE
- 배열
- wordpress
Archives
개발 공부중
[ORACLE] UNION 과 UNION ALL 사용예시와 오류 해결 방법 본문
연결 연산자인 UNION 과 UNION ALL은 여러 SELECT 문을 합칠 때 사용된다.
사용할 때 각 SELECT 문에서 반환되는 열의 수와 데이터 유형이 일치해야 한다.
중복된 행을 제거하는지 아닌지에 따라 UNION 과 UNION ALL을 사용하면 된다.
예시 데이터
SELECT * FROM TEST1;
SELECT * FROM TEST2;
UNION
중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다.
-- UNION : 중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다.
SELECT ETLB_MNG, TEAM_NAME FROM TEST1
UNION
SELECT ETLB_MNG, TEAM_NAME FROM TEST2;
UNION ALL
중복된 행을 제거하지 않고 모두 포함한다.
-- UNION ALL :중복된 행을 제거하지 않고 모두 포함한다.
SELECT ETLB_MNG, TEAM_NAME FROM TEST1
UNION ALL
SELECT ETLB_MNG, TEAM_NAME FROM TEST2;
오류 해결방법
SQL Error [1789] [42000]: ORA-01789: 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.
SELECT TEAM_NAME FROM TEST1
UNION
SELECT ETLB_MNG, TEAM_NAME FROM TEST2;
이 오류는 UNION 연산을 수행하는 두 SELECT 문에서 반환되는 열의 수가 일치하지 않을 때 발생한다.
SELECT 문의 열 수를 일치시켜주면 된다.
SQL Error [1790] [42000]: ORA-01790: 대응하는 식과 같은 데이터 유형이어야 합니다
SELECT ETLB_MNG, TEAM_NAME FROM TEST1 -- 글자, 글자
UNION
SELECT FILL_DATE, TEAM_NAME FROM TEST2; --날짜, 글자
이 오류는 UNION 연산을 수행하는 두 SELECT 문에서 반환되는 데이터 타입이 일치하지 않을 때 발생한다.
SELECT 문의 데이터 유형을 맞춰주면 된다.
끝
'ORACLE' 카테고리의 다른 글
[ORACLE] 오류 모음 (부적합한 열 인덱스 오류/누락된 표현식/값의 수가 너무 많습니다) (0) | 2024.06.04 |
---|---|
[ORACLE] ROW_NUMBER() OVER(PARTITION BY - ORDER BY ) 사용방법 (2) | 2024.02.25 |
[ORACLE] FUNCTION/PROCEDURE 차이점과 사용방법 (0) | 2023.11.30 |
[ORACLE] 그룹함수 CUBE와 ROLLUP 사용예시와 차이점 (0) | 2023.11.29 |
[ORACLE] ROWNUM = 1 사용해서 중복데이터 오류 해결하고 하나의 로우만 가져오기 (0) | 2023.09.07 |
Comments