오블완5 [MySQL] SubQuery 활용법 문제 출처 : https://leetcode.com/problems/delete-duplicate-emails/ 풀이 매크로1. Person 테이블이아니라 Mail 테이블을 가져와야 하는 상황 > 특정 테이블의 일부를 가져와서 연산해야한다2. 따라서 subquery 중 FROM을 이용해서 풀이를 해야한다. DELETE FROM PersonWHERE Id NOT In ( SELECT Id FROM ( SELECT Email, MIN(id) AS Id FROM Person .. 2024. 11. 11. [MySQL] SUB쿼리를 굳이 쓰지 않아도 되는 경우 문제 출처 : https://www.hackerrank.com/challenges/binary-search-tree-1/problem Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com 풀이 매크로 1. 문제 풀이조건 정의 1) P가 NULL이면 'Root' 2) DISTINCT P의 값이 N에 있으면 INNER 3) DISTINCT P의 값이 N에 없으면 Leaf2. - 1)은 기존 테이블인 P가 NULL일 때 'Root' - 2),3)은 DISTINCT의 P의값이 N에 있는지확인 -> Self join 활용 DISTIN.. 2024. 11. 10. [MySQL] 하나의 테이블에 두개의 키 변수를 이용해 Join 하기 문제 출처 : https://www.hackerrank.com/challenges/placements/problem Placements | HackerRankWrite a query to output the names of those students whose best friends got offered a higher salary than them.www.hackerrank.com 풀이 매크로1. 문제 정의 : 별도의 문제정의 없음2. 요구사항 - Friends 테이블의 두개의 키에 salary를 붙여 비교한다. - 비교 후 Friend의 salary가 더 큰 사람들만 출력해라 - friend 기준으로 salary를 오름차순하여 student 테이블의 Name을 출력해라 코드SELECT -- A.ID.. 2024. 11. 9. [MySQL] SUBSTR/REGEXP/LEFT/RIGHT 문자열 다루기 문제 출처 : https://www.hackerrank.com/challenges/weather-observation-station-11/problem Weather Observation Station 11 | HackerRankQuery a list of CITY names not starting or ending with vowels.www.hackerrank.com 풀이 매크로1. 문제 정의 별도로 필요하지 않음2. 요구사항 정리 - City의 첫글자나 마지막 글자에 알파벳 자음이 들어가선 안됨 - 결과 City값이 중복되선 안됨 코드 작성SELECT DISTINCT cityFROM STATIONWHERE (LOWER(SUBSTR(city,1,1)) NOT IN ('a','i','e','o','.. 2024. 11. 8. [MySQL] INNER JOIN과 LEFT JOIN 쓰임 / COUNT(DISTINCT) 문제는 아래 내용을 참고 바란다.문제 출처 : https://www.hackerrank.com/challenges/the-company/problem New Companies | HackerRankFind total number of employees.www.hackerrank.com 풀이 매크로1. 예시와 문제를 보고 어떻게 풀이할 것인지 고민 : 출력해야할 SELECT 문/ SAMPLE OUTPUT 이 나오는 과정> company_code와 founder를 GROUP BY로 하고 리드 매니저 총 수 , 시니어 매니저 총 수 , 매니저 총 수 , 직원 총 수를 구해야 하며, 중복 값이 있으므로 COUNT 전에 DISTINCT를 해줘야 겠구나 2. 여러 테이블들 존재 > 어떻게 JOIN 할 것인가? *A.. 2024. 11. 7. 이전 1 다음