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
운영게시판
최근게시물
MS-SQL Q&A 772 게시물 읽기
No. 772
SQL 질문 - outer 조인에 대하여
작성자
박지혜(lamda)
작성일
2003-04-14 09:59
조회수
4,571

tb1_left, tb2_right의 테이블 2개가 있습니다.

두 테이블의 특정 필드, 여기서는 corp_id 를 가지고 outer 조인을 해서

특정 조건을 만족하는 경우 count()를 해오고 만족하지 않은 경우는 0으로 해서 출력을 하고 싶거든요.

그런데 잘 안되네요.

 

조인을 해보면 잘 되는데 WHERE 문에서 조건이 있기 때문에 조건을 만족하는 것들만 출력이 됩니다.

첨부 그림을 보시면

 

첫번쨰 select 문이 JOIN을 하되 조건문을 안 주었을때, 두번쨰 select 문은 JOIN을 하되 조건문을 주었을 때입니다.

제가 하고자 하는 것이 두번째 select 문장인데 검색된 corp1, corp3 외에 corp2, corp4, corp5, corp6은 count()결과를 0으로 출력하고 싶거든요.

 

어떻게 해야 하는지요..


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

답입니다.

 

질문하신 경우와 같은 결과를 얻기 위해서는

다음과 같이 해보세요...

 

where 절의 조건을 join문의 on절에 기술해보시면 될겁니다...

 

== 변경전 ==

 

SELECT ~~~~

FROM TAB1 AS a

LEFT[RIGHT] JOIN

TAB2 AS b ON a.COL1 = b.COL1

WHERE b.COL2 IN ('1', '2')

 

== 변경후 ==

 

SELECT ~~~~

FROM TAB1 AS a

LEFT[RIGHT] JOIN

TAB2 AS b ON a.COL1 = b.COL1

AND b.COL2 IN ('1', '2')

박지혜님이 2003-04-14 15:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
776[질문] 쿼리분석기 로 로긴을 할려는데 에러가... [2]
손동언
2003-04-16
4239
775[질문] msde 사용에 대해
유재혁
2003-04-16
3904
773MS-SQL2000에서.. 데이터 export와 import에 대해서 답변 부탁드립니다. [1]
초보DB
2003-04-14
5009
772SQL 질문 - outer 조인에 대하여 [1]
박지혜
2003-04-14
4571
771DB 값 변동시 VB에서 실시간 체크 가능한가요?
권오성
2003-04-13
4258
770QUERY질문==>SELECT한 데이타 INSERT 시키기 [2]
이창호
2003-04-11
3971
769출력을 세로로 할려면요?
박세원
2003-04-11
3608
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다