database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41744 게시물 읽기
No. 41744
UNION 문의입니다.
작성자
이현정
작성일
2019-07-25 15:34
조회수
2,225

WITH A AS (
SELECT 1 AS C_1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
UNION ALL
SELECT 3 FROM DUAL

),
B AS (
SELECT 3 C_1 FROM DUAL
UNION ALL
SELECT 4 FROM DUAL


)
A TABLE
1
2
3
B TABLE
3
4
결과값
1
2
3
4
SELECT C_1 FROM A
UNION
SELECT C_1 FROM B

UNION하 않고 결과값을 얻을수 있는 방법이 뭘까요?
 

이 글에 대한 댓글이 총 2건 있습니다.
WITH a AS (
SELECT 1 AS C_1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
UNION ALL
SELECT 3 FROM DUAL
 
),
b AS (
SELECT 3 C_1 FROM DUAL
UNION ALL
SELECT 4 FROM DUAL
)
select a.C_1 from a 
union all
select b.C_1 from b 
where not exists (
select 1 from a where a.C_1= b.C_1
)
정송화(qidan3500)님이 2019-07-30 10:05에 작성한 댓글입니다.
아래처럼 full outer join 을 이용하면 union 을 안써도 되죠 
WITH A_ AS 
(
 SELECT 1 AS C_1 FROM DUAL
 UNION ALL
 SELECT 2 FROM DUAL
 UNION ALL
 SELECT 3 FROM DUAL
),
B_ AS
(
 SELECT 3 C_1 FROM DUAL
 UNION ALL
 SELECT 4 FROM DUAL
)
SELECT COALESCE(A_.C_1, B_.C_1)
  FROM A_
  FULL OUTER JOIN 
       B_
    ON B_.C_1 = A_.C_1
 WHERE 1 = 1
박성재(yamayama)님이 2020-05-14 18:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41747수동으로 테이블별 통계분석 설정시.... [1]
나경민
2019-08-01
2083
41746LISTAGG 함수사용하여 중복제거방법 문의드립니다. [1]
딸기쥬스
2019-08-01
3016
41745다음행 연결고리 쿼리 어떻게 하면 되나요? [1]
궁금이
2019-07-29
2308
41744UNION 문의입니다. [2]
이현정
2019-07-25
2225
41743[질문]두개 이상의 데이타베이스에서... [1]
신승익
2019-07-12
2089
41742[질문]데이타가 많으면 생기는 에러인데...!!!??? [1]
신승익
2019-07-08
2316
41741Pro*C 에서 주석처리...//는 작동 /**/는 미작동..
소블
2019-07-05
2331
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다