본문 바로가기

오블완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.