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 40798 게시물 읽기
No. 40798
중복 제거 쿼리 도와주세요
작성자
왕초보(백두부)
작성일
2015-05-12 15:50
조회수
8,056

A 회원정보 테이블 - id 와 상품코드

B 주문정보 테이블 - id, 상품코드, 기타 컬럼들 존재

A 테이블의 id 값으로 B 테이블의 상품 코드를 조회하여 A테이블 에서 해당 id에 중복되는 상품코드가 있으면 제외시키는 결과값을 원합니다. 부탁드려요

1. A 회원테이블

id                 goods_no

a                           1

a                            2

a                           3

b                           1

b                            4

b                            5

c                             3

c                             6

c                             7

 

2. B 주문 테이블

id                     goods_no

a                            2

a                            3

b                            1

b                            7

c                             2

c                             6

 

원하는 결과 값

id                        goods_no

a                                  1

b                                  4

b                                  5

c                                   3

c                                   7

 

이 글에 대한 댓글이 총 1건 있습니다.

-- 1. MINUS
SELECT id, goods_no FROM a
 MINUS
SELECT id, goods_no FROM b
;

-- 2. NOT IN
SELECT id, goods_no
  FROM a
 WHERE (id, goods_no) NOT IN (SELECT id, goods_no FROM b)
 ORDER BY id, goods_no
;

-- 3. NOT EXISTS
SELECT id, goods_no
  FROM a
 WHERE NOT EXISTS (SELECT 1
                     FROM b
                    WHERE b.id       = a.id
                      AND b.goods_no = a.goods_no
                   )
 ORDER BY id, goods_no
;

-- 4. Outer Join & IS NULL
SELECT a.id, a.goods_no
  FROM a
     , b
 WHERE a.id       = b.id(+)
   AND a.goods_no = b.goods_no(+)
   AND b.id IS NULL
 ORDER BY id, goods_no
;

마농(manon94)님이 2015-05-13 09:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40803데이터 조합 출력 쿼리 부탁드립니다. [1]
황성균
2015-05-19
7943
40800오라클 쿼리 질문있습니다. [1]
박재형
2015-05-13
7501
40799윈도우 서버 2012에 오라클 9i 설치가 가능한가요?
염정훈
2015-05-13
8340
40798중복 제거 쿼리 도와주세요 [1]
왕초보
2015-05-12
8056
40797데이터의 공백을 제거해서 뿌리는법? 문의드립니다. [2]
포스
2015-05-11
7894
40796sql 질문하나 더 올립니다. ^^; [3]
이현정
2015-05-11
7606
40795쿼리문좀 봐주세요.. [1]
염정훈
2015-05-10
6834
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다