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 3970 게시물 읽기
No. 3970
Re: Re: Re: sql문 좀 봐주세여..
작성자
hanowa
작성일
2001-05-02 14:48
조회수
1,251

아, 죄송합니다. 처음에 잘못 이해를 했네요.

그런데 어떤 형태의 출력을 원하시는 건지 잘 모르겠네요.

 

예를 들어 table1에 (a,b,c,x,y)가

(1,1,1,nassks,ssks),(2,1,1,nassks,ssks),(3,1,1,nassks,ssks),(4,1,1,nassks,ssks),(5,1,1,nassks,ssks)

있고, table2에 (w,x,y)가

(1,nassks,ssks), (2,nassks,ssks) 가 있다면 출력은

 

a b c w

=== === === ===

1 1 1 1

1 1 1 2

2 1 1 1

2 1 1 2

3 1 1 1

3 1 1 2

4 1 1 1

4 1 1 2

5 1 1 1

5 1 1 2

 

형태가 되길 바라시는 건지 잘 모르겠네요.

서브쿼리를 쓰면 될거 같은데.... 원하시는 출력 형태에 따라 쿼리가 조금 달라질 수 있을 듯 합니다.

 

 

>>nassks 님께서 쓰시길<<

 

:: select tb1.a, tb1.b,tb1.c, tb2.w from table1 tb1, table2 tb 2

:: where tb1.x='nassks' and tb1.y='ssks'

:: and tb2.x=tb1.x(+) and tb2.y=tb1.y(+)

::

:: 죄송하지만 위와 같이하게 되면 제가 생각하는 목적과는 조금 다르거든요...

:: 제가 조인이란걸 잘못 이해하고 잇는지..

:: 저는 table2칼럼에 w값이 없더라도 table1 a,b,c값을 모두 가져오고 싶은데

:: " and tb2.x=tb1.x(+) and tb2.y=tb1.y(+)" 처럼 and를 하게 되면 w칼럼에 값이

:: 없을때는 select가 하나도 안되네요..

:: +를 사용하면 or나 in은 허락할수 없다는 메세지가 나오구여...

::

:: 두 sql문을 하나로 합치고 싶어요..

:: 그러면서 table2 w칼럼에 값이 없더라도 table1의 값을 가져올수 있는 문이

:: 잇나해서요..

::

:: 정말 죄송해여....T.T

::

::

:: >>hanowa 님께서 쓰시길<<

::

:: :: select tb1.a, tb1.b,tb1.c, tb2.w from table1 tb1, table2 tb 2

:: :: where tb1.x='nassks' and tb1.y='ssks'

:: :: and tb2.x=tb1.x(+) and tb2.y=tb1.y(+)

:: ::

:: :: 로 할 수 있을 것 같습니다.

:: :: 다만 테이블 크기가 크고 데이터 양이 많다면 아우터 조인시 느려지는 속도는 감수하셔야 할거구요.

::

:: ::

:: :: 더 좋은 방법 있으면 또 알려주시길..

:: ::

:: :: >>nassks 님께서 쓰시길<<

:: ::

:: :: ::

:: :: ::

:: :: :: 다름이 아니라 조인에 관계된 문제입니다.

:: :: ::

:: :: :: select a,b,c from table1 where x='nassks' and y='ssks'

:: :: :: select w from table2 where x='nassks' and y='ssks'

:: :: ::

:: :: :: 이 두개의 문장을 하나로 합할려합니다...

:: :: :: table2에는 조건에 해당하는 값이 없을수도 있거든여..

:: :: ::

:: :: :: ==1> select tb1.a, tb1.b,tb1.c, tb2.w from table1 tb1, table2 tb 2

:: :: :: ==2> where tb1.x='nassks' and tb1.y='ssks'

:: :: :: ==3> and tb2.x='nassks' and tb2.y='ssks'

:: :: ::

:: :: :: 이렇게 조인을 하고 나니 table2에 조건에 해당하는 값이 없으면 table1의 값도

:: :: :: 안 가져 오더라구여...

:: :: :: table2에 조건에 해당하는 값이 없어도 table1의 값을 가져올수 있는 sql문을

:: :: :: 하나로 합칠려면?

:: :: ::

:: :: :: 고수님들 답변부탁해요..

:: :: :: 워낙 허접해서여..

[Top]
No.
제목
작성자
작성일
조회
3973Oracle 강사님을 모십니다.
김기영
2001-05-02
1205
3972윈도우2000 pro 버젼에서 오라클이 설치가 안되요
정재영
2001-05-02
1188
3976┕>Re: 윈도우2000 pro 버젼에서 오라클이 설치가 안되요
유경문
2001-05-02 22:23:26
1475
4047 ┕>Re: Re: 윈도우2000 pro 버젼에서 오라클이 설치가 안되요
herrchen
2001-05-07 11:09:37
1644
3965mysql db를 oracle db 로 바꿀려면
초보 오라
2001-05-02
1045
3968┕>Re: mysql db를 oracle db 로 바꿀려면 -&gt; sql loader 사용하면 될듯..
문태준
2001-05-02 13:24:37
1611
3969 ┕>Re: Re: mysql db를 oracle db 로 바꿀려면 -&gt; sql loader 사용하면 될듯..
초보 오라
2001-05-02 14:08:38
1241
3971  ┕>명령어는 직접 책을 보시면서 해보면 될듯..
문태준
2001-05-02 15:46:04
1262
3963sql문 좀 봐주세여..
nassks
2001-05-02
1186
3964┕>Re: sql문 좀 봐주세여..
hanowa
2001-05-02 11:56:08
1140
3966 ┕>Re: Re: sql문 좀 봐주세여..
nassks
2001-05-02 12:34:57
1255
3970  ┕>Re: Re: Re: sql문 좀 봐주세여..
hanowa
2001-05-02 14:48:29
1251
3961"no duplicate tuple"은 어떤것을 말하는 거죠..
질문
2001-05-02
1323
3960다중값..복합값..단일값을 사용해 모델링하는것은 왜지요..
궁금..
2001-05-02
1336
3956SNAT SHOT에서 REFLESH TIMER를 조절하는 방법, SNAP SHOT은 INDEX가 있는지?
이활성
2001-05-02
1809
3986┕>Re: SNAT SHOT에서 REFLESH TIMER를 조절하는 방법
최성준
2001-05-03 11:37:41
1981
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다