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 39933 게시물 읽기
No. 39933
도움부탁드립니다..ㅠㅠ 쿼리검증질문
작성자
초보
작성일
2012-12-18 15:23ⓒ
2012-12-18 15:29ⓜ
조회수
5,490

SELECT

A.COL2

FROM TEST A, TEST2 B

WHERE A.COL1 = B.COL1(+)

AND  B.COL2 = '1'

이런식의 쿼리가 가능한건가요? 아우터를 건 테이블에대해서.. 다른조건을 걸때.. 저렇게..B.COL2='1' 이렇게 해도 정확한 값이 나오는건가요?

소스를 보니까 이런식으로 한게 있는데.. 제가 알기론.. 아우터 테이블은 조건식에 계속 (+) 를 갖고가야하는걸로 아는데..

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

아우터테이블 상수값 조건에 (+) 해야 아우터 조인됩니다.

하나라도 하지 않으면 이너조인됩니다.

 

따라서 아래와 같은 결과가 나옵니다.

SELECT

A.COL2

FROM TEST A, TEST2 B

WHERE A.COL1 = B.COL1

AND  B.COL2 = '1'

dol님이 2012-12-18 16:27에 작성한 댓글입니다. Edit

b 테이블의 조건을 위로 올려서 처리하시면 어떨까요?

 

select a.col2

  from test1 a

       , (select * From test2 where col2 = '1') b

 where a.col1 = b.col1(+)

hanul072(hanul072)님이 2012-12-18 17:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39940프로시저 문의 [1]
약쟁이총각
2012-12-26
6038
39938MERGE 관련하여 질문 드립니다. [1]
이민욱
2012-12-21
5835
39936통계 산출 쿼리 마무리가 안됩니다. [1]
노근배
2012-12-20
7505
39933도움부탁드립니다..ㅠㅠ 쿼리검증질문 [2]
초보
2012-12-18
5490
39932고정으로 나오게 [1]
도와주세요.
2012-12-18
6450
399312개의 VIEW에서 조회내용뽑아내기
희희
2012-12-18
5400
39930통계구할려고 하는데 도와주세요
디비초보
2012-12-17
4871
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다