테이블 조인 질문드립니다. 0 2 483

by 이순신 [Oracle 기초] [2018.12.10 19:16:45]


테이블 두개를 조인해서 select 하고 싶습니다.

테이블 명 : staff

성명 학번 소속
홍길동 999 A
강호동 888 B
이수근 777 C

테이블 명 : result

성명 학번 플래그
홍길동 999 1
강호동 888 1

테이블 두개를 조인하여 결과값을 밑에 표와 같이 출력하고 싶습니다.

성명 학번 소속 플래그
홍길동 999 A 1
강호동 888 B 1
이수근 777 C  

이수근은 result테이블에 없기때문에 플래그칼럼에는 공란으로 나오게 하고싶습니다. (또는 0으로)

select a.성명,a.학번,a.소속,b.성명,b.학번,b.플래그

from staff a , result b

where a.성명= b.성명

and a. 학번 = b. 학번

이렇게 하면 이수근도 플래그가 1로 나오네요 ㅠㅠ

감사합니다.

by 심심해죽을맛 [2018.12.10 20:53:20]

select a.성명,a.학번,a.소속,b.성명,b.학번,isnull(b.플래그,'') as 플래그1, isnull(b.플래그,0) as 플래그2

from staff a

left outer join result b

on a.학번 = b.학번

 

테스트 안해봤는데 위와 같이 하면 될 것 같은 생각이 드네요


by 마농 [2018.12.11 08:20:36]
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입