예를 들어 두개의 테이블(MTbl,STbl)이 있습니다.
MTbl은 주 정보가 있고 STbl에는 서브 정보가 있습니다.
MTbl,STbl 에는 ID가 있고 두개의 테이블의 pk입니다.
근데 주 정보는 있는데 서브 정보가 있는것이 있고 없는것도 있습니다.
그림으로 설명하면
테이블 이름 : MTbl
--------------
ID | 이름
--------------
01 | AAA
02 | BBB
03 | CCC
04 | DDD
--------------
테이블 이름 : STbl
--------------
ID | 주소
--------------
02 | 대한민국
03 | 미국
--------------
위와 같이 테이블이 있을 경우
아래와 같이 결과를 얻고자 한다면 sql을 어떻게 (한번에)
작성하면 될까 궁금합니다.
--------------
ID | 이름 주소
--------------
01 | AAA
02 | BBB 대한민국
03 | CCC 미국
04 | DDD
--------------
그러니까 일반 조인처럼
" select MTbl.ID, MTbl.이름, STbl.주소 from MTbl,STbl where MTbl.ID = STbl.ID"
이런식으로 한면 02,03만 검색이 되는데
서브 정보가 있든 없든 MTbl에 있는 정보를 올리되 STbl의 정보가 있다면
그 정보도 같이 올리고 싶은데...
부디 답변 부탁 드립니다.
> 예를 들어 두개의 테이블(MTbl,STbl)이 있습니다.
>
> MTbl은 주 정보가 있고 STbl에는 서브 정보가 있습니다.
> MTbl,STbl 에는 ID가 있고 두개의 테이블의 pk입니다.
>
> 근데 주 정보는 있는데 서브 정보가 있는것이 있고 없는것도 있습니다.
>
> 그림으로 설명하면
>
> 테이블 이름 : MTbl
> --------------
> ID | 이름
> --------------
> 01 | AAA
> 02 | BBB
> 03 | CCC
> 04 | DDD
> --------------
>
> 테이블 이름 : STbl
> --------------
> ID | 주소
> --------------
> 02 | 대한민국
> 03 | 미국
> --------------
>
> 위와 같이 테이블이 있을 경우
>
> 아래와 같이 결과를 얻고자 한다면 sql을 어떻게 (한번에)
> 작성하면 될까 궁금합니다.
>
> --------------
> ID | 이름 주소
> --------------
> 01 | AAA
> 02 | BBB 대한민국
> 03 | CCC 미국
> 04 | DDD
> --------------
>
> 그러니까 일반 조인처럼
> " select MTbl.ID, MTbl.이름, STbl.주소 from MTbl,STbl where MTbl.ID = STbl.ID"
>
> 이런식으로 한면 02,03만 검색이 되는데
> 서브 정보가 있든 없든 MTbl에 있는 정보를 올리되 STbl의 정보가 있다면
> 그 정보도 같이 올리고 싶은데...
>
>
> 부디 답변 부탁 드립니다.
>
>
>
>
>
Outer Join을 사용하세요..
Outer Join은 해당 DB들 마다 사용법이 조금씩 틀리니 해당 DB의 메뉴얼을 참조하시구요.