강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

znclzl10734648 のプロフィール画像
znclzl10734648

投稿した質問数

김영한の実戦データベース - 基本編

join 문제 풀이2 문제1(self join) 질문

作成

·

63

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예

[질문 내용]
join 문제와 풀이2에서 문제 1번에 대한 질문입니다.

풀이는 아래 쿼리 중 1번의 형태로 해주셨는데 저는 풀이 보기 전 혼자 풀었을 때 2번의 형태로 작성을 했는데...

일단 동작은 둘 다 같은데 유지보수적인 면이라던지 의미적인 면이라던지 더 좋은 형태가 있는 지, 둘의 차이가 있는 지 궁금하여 질문 드립니다.

 

1번 쿼리

SELECT

m.employee_id,

mname,

m.manager_id,

ename

FROM

employees e

JOIN

employees m ON e.employee_id = m.manager_id

WHERE

m.manager_id = 4

2번 쿼리

SELECT

e.employee_id,

ename,

e.manager_id,

mname

FROM

employees e

JOIN

employees m ON e.manager_id = m.employee_id

WHERE

e.manager_id = 4

sqlmysqldbms/rdbmsSQLD

回答 1

0

yh님의 프로필 이미지
yh
インストラクター

안녕하세요. 윤현지님

두 방식 모두 같은 결과가 나오는데요.

현지님이 작성하신 쿼리가 from 절의 메인 테이블을 기반으로 하기 때문에 더 직관적이라 생각합니다.

잘하셨어요 🙂

감사합니다.

znclzl10734648 のプロフィール画像
znclzl10734648

投稿した質問数

質問する