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 5644 게시물 읽기
No. 5644
쿼리 차이점에 대한 질문입니다
작성자
박창수(cure)
작성일
2010-05-03 16:36
조회수
5,629

SELECT
   FROM A, B
  WHERE A.a *= B.a
    AND B.b = '1'

 SELECT
   FROM A left outer join B
       ON  A.a = B.a
  WHERE B.b = '1'

 SELECT
   FROM A left outer join B
       ON A.a = B.a
      AND B.b = '1'
 

 

이 세쿼리에 동작에 어떠한 차이가 있는지 알고 싶은데 잘 모르겠습니다...

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

두 쿼리의 차이는   테스트 해보시면 아시겠지만  첫번째와 마지막이 같은 결과를 가져오고

두번째는 다른 결과를 가져오게 될겁니다.

tsql에서는 아웃조인을 걸때 어디까지가 아웃조인을 걸기위한 조건인지 걸고난 후의 조건인지를 명확하게 구분짓기가 힘듬니다. 그래서 아웄조인 부분을 인라인뷰로 구분하고 다시 조건을 주어야 합니다.

이를 무시하고 하나의 조건으로 주게되면 원하는 결과를 보기가 힘들게 되구요...

안시쿼리에서는 이에 대한 정의가 명확하게 나눠집니다.  조인문 뒤에 on이 조인을 걸기 위한 조건입니다.

다음에 나오는 where절인 조인 걸려나온 자료에 대한 조건이구요.

111111님이 2010-05-06 11:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5647도와주세요 백업 설정 ㅠㅠ
와니
2010-05-07
6217
5646ms sql 성능 저하 문제 [1]
sh
2010-05-07
6328
5645두 테이블간, 구분값을 기준으로 가로 행을 세로 열로 [1]
demona
2010-05-06
6421
5644쿼리 차이점에 대한 질문입니다 [1]
박창수
2010-05-03
5629
5643쿼리문 부탁드립니다... [왕초보] ㅜ.ㅜ
정재우
2010-04-29
5676
5641쿼리 질문좀 드립니다. [2]
이가루
2010-04-27
6008
5640데이터를 행을 열로 바꾸고자 할경우
열공자
2010-04-23
6032
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다