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 39178 게시물 읽기
No. 39178
두개의 Table에서 조건값 구하기
작성자
프돌이
작성일
2011-12-20 23:11
조회수
4,568

TABLE : COM_CODE

com_code  C_KNAME C_ENAME   VALUE3
00060011  SNARS      Senator         BREDH
00060012  Kogng        Keoyang        KYSUD
00060013  KDSS         HPC              HISDS
00060014  CLTSD       CLTSU          CLTSD

 

TABLE : ORG

ORG_ID ORG_KNAME    ORG_ENAME      OFC_TYPE
BREDH   경영혁신팀         Process                    AF

GSATTX 송파지역             SongPA                   TM

JDTLBB  이태원지점         BRANCHOFFICE     DD

GSATTX 송파1지역             SongPA1                TM
 

두개의 Table에서 OFC_TYPE 이 AF, TM 이고 COM_CODE의 VALUE3 과 ORG 의 ORG_ID 값이 같지 않는

ORG  Tabel의 ORG_ID, ORG_KNAME, ORG_ENAME, OFC_TYPE 값을 구하는 Query 를 부탁 드립니다.

같은 경우는 QUERY를 만들었는데 다른 경우에는 잘 안되네요

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

-- Not In --
SELECT *
  FROM org
 WHERE ofc_type IN ('AF', 'TM')
   AND org_id NOT IN (SELECT value3 FROM com_code)
;

-- Not Exists --
SELECT *
  FROM org a
 WHERE ofc_type IN ('AF', 'TM')
   AND NOT EXISTS (SELECT 1 FROM com_code b WHERE b.value3 = a.org_id)
;

-- Outer Join & Is Null --
SELECT a.*
  FROM org a
     , com_code b
 WHERE a.ofc_type IN ('AF', 'TM')
   AND a.org_id = b.value3(+)
   AND b.value3 IS NULL
;

마농(manon94)님이 2011-12-21 10:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39181이미 만들어진 테이블의 INITIAL 크기 변경가능?
궁금이
2011-12-21
3379
391809i 작동하는 SQL 이 11g 에서 INDEX 유무에 따라 작동이 안돼요. [2]
박재덕
2011-12-21
4610
39179여러 테이블에 INSERT문 실행 시 순서 [1]
한호연
2011-12-20
3802
39178두개의 Table에서 조건값 구하기 [1]
프돌이
2011-12-20
4568
39177오류가 납니다.(ORA-01722) [2]
초보
2011-12-20
4602
39176컬럼 추가 시간
정용석
2011-12-19
3802
39175toad 설치시(oracle 초보입니다.) [1]
Kim gu
2011-12-19
3821
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다