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 40845 게시물 읽기
No. 40845
LEFT JOIN 에서 일반적인 콤마 조인으로 변경 질문드립니다.
작성자
김희성
작성일
2015-07-03 18:38
조회수
8,103

안녕하세요..

 

SQL쿼리에 질문 드릴것이 있습니다.

제가 시도 해보고 있는것은 LEFT JOIN 에서 일반적인 콤마 조인입니다.

 

 

LEFT JOIN을 했을시에는 제가 원하는 데이터가 잘나옵니다.

 

 

 

LEFT JOIN 에서 FROM 부분입니다.

 

 

* FROM ABC AS A LEFT JOIN DDD AS FFF ON 조건=조건

 

 

이렇게 하니 제가 원하는 쿼리가 나왔습니다.

 

 

 

문제는 콤마해서 쓰는 쿼리 ( 용어가 잘모르겠네요 innerjoin 맞나요?)

 

 

* FROM ABC AS A , DDD AS FFF

 

 

WHERE 조건=조건 으로 변경 하였더니 쿼리가 안나왔습니다.

 

 

 

LEFT JOIN에서 일반적인 콤마를 사용하는 조인으로 변경 하려면 어떻게 해야하나요?

 

 

 

WHERE절에서 ON 대신에 조건=조건을 하는게 아닌지요..???

 

 

 

궁금합니다... 어떻게 LEFT JOIN 에서 일반적인 콤마 조인으로 변경 할수 있을까요??

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

사용하신 쿼리가 오라클이 맞는지요?
오라클에서 FROM 절의 알리아스 줄 때 AS 사용 못합니다.
LEFT JOIN 은 LEFT OUTER JOIN 의 줄임말이구요.
오라클에서 아우터 조인은 (+) 기호로 사용합니다.
SELECT *
  FROM abc a
  LEFT OUTER JOIN ddd fff
    ON a.x = fff.x
   AND fff.y = '1'
 WHERE a.z = 'z'
;
SELECT *
  FROM abc a
     , ddd fff
 WHERE a.x = fff.x(+)
   AND fff.y(+) = '1'
   AND a.z = 'z'
;
MSSQL 에서는 (*) 이 사용되기도 하는데 올바른 사용이 아니라고(?) 들었구요.
다른 DBMS 에서는 어떻게 사용되는지 모르겠네요.
공통 적용되는 ANSI 조인인 LEFT OUTER JOIN 을 사용하시는게 좋을 듯.

마농(manon94)님이 2015-07-07 10:11에 작성한 댓글입니다.
이 댓글은 2015-07-07 10:12에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40848도와 주세욤.... 제발... [10]
도와 주세욤
2015-07-07
7853
40847오라클 쿼리 문의 [5]
초보
2015-07-07
8088
40846오라클 9i에서 11g로 업글 하고 난후 프로시저 오류 [1]
염정훈
2015-07-06
8009
40845LEFT JOIN 에서 일반적인 콤마 조인으로 변경 질문드립니다. [1]
김희성
2015-07-03
8103
40844오라클 -> mysql [1]
김다윗
2015-07-03
8220
40843SQL 쿼리 중간값 빠진값 찾기 쿼리 도움 부탁드려요 [3]
김희성
2015-07-01
8502
40842(수정) 설명이 부족했습니다..도움부탁드립니다. [2]
궁금
2015-07-01
7645
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다