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 3789 게시물 읽기
No. 3789
인라인 뷰가 이상하게...
작성자
황성훈(promised23)
작성일
2007-10-06 09:33
조회수
3,343

인라인뷰를 이용하여 쿼리를 날리는데 생각처럼 안되네요.
오라클에서는 인라인 뷰를 먼저 실행하고 그 결과를 가지고 조인을 하는데
mssql은 그렇지 않나보네요.

Select

*
from
  (select inA.col_a,inB.col_b
   
from inA, inB
 where inA.col_b=*inB.col_c) a, b
where a.col_b=c.col_c

했더니 
SQL Server Database Error: The table 'inB' is an inner member of an outer-join clause. This is not allowed if the table also participates in a regular join clause.

이럴땐 어떻게 하면 인라인 뷰를 먼저 실행할 수 있을까요.

감사합니다.
이 글에 대한 댓글이 총 3건 있습니다.

c라는 테이블은 어디서 불러오고 있나요? 

.님이 2007-10-08 10:02에 작성한 댓글입니다. Edit

제가 잘못 적었네요.

Select*
from
  (select inA.col_a,inB.col_b
   
from inA, inB
 where inA.col_b=*inB.col_c) a, b
where a.col_b=b.col_c

황성훈님이 2007-10-11 09:32에 작성한 댓글입니다. Edit

테이블 b 는 어디에?


실제 테이블명이 b인가요?


그렇다면 이렇게 하면


Select*

from

  (select inA.col_a,inB.col_b

   from inA

   right outer join inB

   on inA.col_b = inB.col_c) a, b

where a.col_b=b.col_c

지나다가님이 2007-10-11 10:37에 작성한 댓글입니다.
이 댓글은 2007-10-11 10:43에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3793ASP문을 저장프로시저로 만들고 싶어요....
방랑자
2007-10-10
2760
3792몇달전의 데이터만 얻고 싶어요. [1]
김성지
2007-10-09
2827
3791MS-SQL 2005 디비 튜닝 및 컨설팅은 어떻게 하죠?
민성환
2007-10-08
2813
3789인라인 뷰가 이상하게... [3]
황성훈
2007-10-06
3343
3788Admin 계정으로 다른 계정 접근이 안되네요... [1]
파란부엉
2007-10-05
3153
3787convert Money 쓸때 자릿수 어케 하죠 [1]
이승찬
2007-10-03
3406
3785245
민경국
2007-10-02
2393
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다