테이블 설명:
: Students - id별 학생 이름
Friends - id별 학생의 절친
Packages - id별 학생의 급여 수준
output : 이름
로직: 학생의 이름을 넣으면 그 학생의 절친의 급여 수준이 이 학생보다 높으면 이 학생의 이름 추출
첫번째 생각
" 테이블이 나눠져 있으니 조인하자"
SELECT Name
FROM Students st
JOIN Friends fr on st.ID = fr.ID
JOIN Packages p on p.ID = st.ID
두번째 생각
" 로직을 반영하려면 급여 수준을 두번(학생, 학생의 절친) 확인해야 한다 → 같은 테이블 두번 조인"
SELECT Name
FROM Students st
JOIN Friends fr on st.ID = fr.ID
JOIN Packages p1 on p1.ID = st.ID
JOIN Packages p2 on p2.ID = fr.Frined_ID -- 그냥 ID가 아니라 fr.ID로 엮음 **
WHERE P1.Salary <P2.Salary ---- 조건값
Order by p2.Salary