본문 바로가기

SQL/[HackerRank]

[HackerRank/MySQL] Placements

728x90

< Problem >

친구가 자신보다 더 높은 급여를 제안받은 학생의 이름 출력하기 (급여기준 오름차순)

링크:  https://www.hackerrank.com/challenges/placements/problem

 

Placements | HackerRank

Write a query to output the names of those students whose best friends got offered a higher salary than them.

www.hackerrank.com


< Code >

SELECT s.name
FROM students s 
JOIN friends f ON s.id = f.id
JOIN packages p1 ON s.id = p1.id
JOIN packages p2 ON f.friend_id = p2.id
WHERE p1.salary < p2.salary
ORDER BY p2.salary

 

< Lesson & Learned >

SELECT: 키워드와 함께 검색하고 싶은 속성의 이름을 나열
FROM: 키워드와 함께 검색하고 싶은 속성이 있는 데이블의 이름을 나열

JOIN ON: 추가예정
WHERE: 키워드와 함께 비교 연산자(=, <, >=, <>)와 논리 연산자(AND, OR, NOT)를 이용한 검색 조건 제시
ORDER BY: 결과 테이블 내용을 원하는 순서로 출력. 오름차순(기본): ASC, 내림차순: DESC

728x90

'SQL > [HackerRank]' 카테고리의 다른 글

[HackerRank/MySQL] Interviews  (0) 2023.04.25
[HackerRank/MySQL] Symmetric Pairs  (0) 2023.04.14
[HackerRank/MySQL] SQL Project Planning  (0) 2023.04.14
[HackerRank/MySQL] Contest Leaderboard  (0) 2023.04.14
[HackerRank/MySQL] Challenges  (0) 2023.04.14