jspgood
100
2017-05-20 03:05:04.0 작성 2017-05-20 03:10:14.0 수정됨
1
161

오라클 조인 도와주세요 ..


table  회원정보(

아이디 PRIMARY KEY,

비번

)


table  게시판 1(

게시판등록번호  PRIMARY KEY,

아이디 (회원정보table의 아이디를 외래키로 받음),

)


table  게시판 2(

게시판등록번호  PRIMARY KEY,

아이디 (회원정보table의 아이디를 외래키로 받음),

)


table  게시판 3(

게시판등록번호  PRIMARY KEY,

아이디 (회원정보table의 아이디를 외래키로 받음),

)



이런식으로 테이블 4개가 있습니다.  

select 해서   한 아이디에서 쓴 모든 게시물을 불러오고 싶은데 ㅠㅠ 

대체 어떻게 작성해야 하나요... 


select * 

from 회원정보, 게시물1, 게시물2, 게시물 3

where (회원정보.아이디 = 게시물1.아이디 or

           회원정보.아이디 = 게시물2.아이디 or

           회원정보.아이디 = 게시물3.아이디   )  AND 회원정보.아이디 = "원하는값" ; 


이렇게 밖에 생각이 안되는데 뭐 어떻게 해야 할까요..

0
0
  • 답변 1

  • select *

    from 회원정보 A,

               (

                   select  게시판번호,아이디, '게시판1' as gu

                   from  게시판1

                    union all

                    select 게시판번호,아이디,'게시판2' as gu

                      from 게시판2

                )  as  B

    where    a.아이디 = b.아이디



    근데 게시판 테이블을 설계할때

    게시판구분 컬럼을 하나 두면


    회원 테이블, 게시판 테이블 이렇게 두개만둬도 됬을거같습니다.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.