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 21011 게시물 읽기
No. 21011
두 테이블의 조인에 대해서
작성자
이성은(sima1)
작성일
2004-12-10 11:16ⓒ
2004-12-10 11:47ⓜ
조회수
2,126

글이 깨졌네요. 일본어 윈도우라...ㅠ.ㅠ

 

A와 B의 조인해서 A.No와 B.No 가 같지않고 A.Name 과 B.Name이 같지 않은 녀석중에 B.No 가 'pa-e%'인 데이터를 가져오려 합니다.

그런데 A에 있는 데이터는 물론 한데이터가 복수개가 출력되어집니다. 왜그런지 도통 모르겠네요.

아직 오라클은 초보라 잘모르는 부분이 많습니다. 도움 부탁드립니다.

 

Select * from A,B

where (A.No<> B.No AND A.Name<>B.Name) AND (B.No Like Upper('pa-e%')))

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

음.. 이렇게 한번 해보시죠. 될거 같은데...

 

select *

  from tab2

 where Not Exists ( select No, Name from tab1 )

    and No Like 'pa-e%'

 

눈팅님이 2004-12-10 11:55에 작성한 댓글입니다. Edit

Join은 곱으로 표현이 됩니다

A,B라 하셨다면 A테이블과 B테이블의 카티젼 곱이 발생합니다.

더더군다다 두 테이블간의 조건이 부정형이라면 번호도 다르고 이름도 다른 것이 각각 곱만큼 발생하게 되는 것입니다.

 

만약 pa-e%인 것들중에 이름과 번호가 같지 않는 것들을 찾고 싶다면

 

select *

from  b b

where not exists (select '' from a a

                         where a.no = b.no

                         and    a.name = b.name)

and  b.name like 'pa-e%';

 

 

 

한준희(harbeth)님이 2004-12-10 14:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
21014shared_pool_szie, db_cache_size 변경시...질문..
초보
2004-12-10
2406
21013PL/SQL 문법에 관해 질문입니다. [2]
헤로인
2004-12-10
2251
21012rank() over함수가 버전문제로 compile이 안돼요 [3]
배우성
2004-12-10
4213
21011두 테이블의 조인에 대해서 [2]
이성은
2004-12-10
2126
21010[질문] 조건에서 날짜를 입력 받고자 하는데... [1]
신승익
2004-12-10
1623
21009Index Unusable에서 Insert가 되나요 [2]
이정하
2004-12-10
3815
21008엄청나게 큰 테이블의 Index Rebuild 시 빠르게 하는방법 좀... [8]
이정하
2004-12-10
15907
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다