select 다대다 관계. 더 좋은 방법은 무엇인가요?? 0 2 4,022

by Jonny [SQL Query] 다대다 select [2019.01.29 20:37:41]


세개의 테이블이 있습니다.

 

1. 게스트하우스 테이블 guesthouse_tb

2. 편의시설 테이블 facility_tb

3. 이 둘을 묶어주는 테이블 (guesthouse_has_facility_tb)

 

게스트하우스가 가지고 있는 모든 편의시설들을 select하고 싶은데

아래의 두 방식에 차이가 있나요?

혹은 더 좋은 방법이 있을까요?

 

select gh.guestHouseCode, gh.guestHouseName, ghf.facilityCode, fa.facilityName
from guestHouse_tb gh, guestHouse_has_facility_tb ghf, facility_tb fa
where gh.guestHouseCode = ghf.guestHouseCode
	and ghf.facilityCode = fa.facilityCode
;
select gh.guestHouseCode, gh.guestHouseName, ghf.facilityCode, fa.facilityName
from guestHouse_tb gh
	join guestHouse_has_facility_tb ghf
	on gh.guestHouseCode = ghf.guestHouseCode
		join facility_tb fa
		on ghf.facilityCode = fa.facilityCode
;

 

바쁜 시간 답변에 써주시는 분들께 미리 감사드립니다 :)

by 마농 [2019.01.30 01:03:46]

같아요. 차이 없어요.


by Jonny [2019.01.30 09:31:40]

감사합니다!!

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