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
운영게시판
최근게시물
Sybase Q&A 1330 게시물 읽기
No. 1330
join 문의 차이점
작성자
송효순(shs9625)
작성일
2005-10-17 10:36ⓒ
2005-10-17 14:15ⓜ
조회수
4,038

다른 부분은 같고요, FROM 절만 다릅니다.
SELECT
cus_custnm,
ISNULL(a.exp_income, 0)

-------------1
FROM {oj it_expense a left outer join mt_account c on a.exp_acccd = d.acc_code},mt_account
d ,mt_customer

-------------2

FROM it_expense a left outer join mt_account c on a.exp_acccd = d.acc_code,mt_account
d ,mt_customer
----------------


where left(a.exp_acccd, 3) + '00' = c.acc_code
and a.exp_custcd = cus_custcd
and a.exp_acccd LIKE '%'

1하고 2하고은 다른 점을 좀 알려주세요

앞에 oj라고 붙는 게 무슨 뜻인가요?

결과가 다르게 나는 수도 있던데...

답변 부탁드립ㄴ다.

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

FROM 절에 {oj ... left outer join ... on } 라고 표기한 것은

ODBC 문법으로 작성한 것이네요.

 

1번과 2번은 표기법을 다르게한 동일한 SQL 문입니다.

 

outer join을 하는 경우 ON 절과 Where 조건절을 사용할 때 조심해야 합니다.

ON 절에는 Join Key를 나열 하는데, 거기에 조건절을 사용하면 Join하는 당시의 테이블에 한정시킵니다.

WHERE 절은 join후의 결과 set에서 조건에 해당되는 것만 나타납니다.

 

이것은 inner join인 경우에는 아무 문제가 되지 않지만,

outer join인 경우에는 잘못 사용하면 원하지 않는 결과를 얻을 수 있습니다.

 

 

존넘님이 2005-10-18 14:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1333FROM절에 NOLOCK을 사용할 수 있는지요? [1]
김지수
2005-10-18
3672
1332도와주셈 [2]
초보
2005-10-18
3155
1331Temp Table 에서의 rollup 처리 오류??? [2]
2005-10-17
4484
1330join 문의 차이점 [1]
송효순
2005-10-17
4038
1329Library Painter가 나오지 않는 문제...
초보
2005-10-15
2990
1328제발 도와주세요... [1]
사이베이스허접
2005-10-15
4140
1327차집합
spirit
2005-10-15
3169
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다