leetcode

SQL

LeetCode 문제 풀이 기록

*문풀 당시 썼던 메모도 그대로 복붙해놓음 595. Big Countrieshttps://leetcode.com/problems/big-countries/description/#컨트리가 big인 경우 >> area가 적어도 3000000이어야 함(3000000이상이어야 함), 인구가 25000000이상SELECT name, population, areaFROM WorldWHERE area >= 3000000 OR population >= 25000000  620. Not Boring Movieshttps://leetcode.com/problems/not-boring-movies/description/#홀수 아이디, 디스크립션이 boring이 아닌것, 정렬은 rating 기준 내림차순SELECT *FROM..

SQL

DATE_ADD, DATE_SUB 시간 더하기, 빼기 + 리트코드 예제

날짜 데이터는 일반 int처럼 + 1로 값이 변하지 않는다. ex) 2025-01-10에 +1 해도 2025-01-11이 되지 않는다는 것따라서, 기준 날짜에서 시간을 더하고 싶으면 DATE_ADD(기준 날짜, INTERVAL) 형식으로 쿼리 작성SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND)SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE)SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR)SELECT DATE_ADD(NOW(), INTERVAL 1 DAY)SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH)SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR)SELECT DATE_ADD(NOW(),..

SQL

SELF JOIN + 리트코드 예제

SELF JOIN은 테이블이 자기 자신과 JOIN하는 것INNER JOIN을 한다. 대신 동일한 테이블을 사용하는 것이므로 별칭을 다르게 해서 구분하고 각 기준이 되는 key 칼럼을 조인해줘야 함>> Alias 필수! Leetcode 예제 1https://leetcode.com/problems/employees-earning-more-than-their-managers/ 181. Employees Earning More Than Their ManagersTable: Employee+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || ..

SQL

CASE를 활용한 테이블 피봇 + 리트코드 예제

일반적으로 GROUP BY와 집계 함수를 써서 데이터를 출력할 때, 결과가 세로로 나온다. ex) products 테이블에서 다음과 같은 쿼리를 작성하SELECT categoryid, AVG(price)FROM ProductsGROUP BY categoryid위와 같은 결과가 나옴. 그러나, categoryid_1     categoryid_2   categoryid_3   ...             37.979...           23.062.....        25.16.....이렇게 가로로 표현되는 결과를 얻고 싶다면 CASE문을 횔용한 테이블 피벗으로 가능하다.   우선 엑셀에서 흔히 말하는 피벗테이블이 뭘까? 피벗은 회전 축의 의미로, 기존 테이블에서 기준이 되는 한 축을 잡고 그 관점으..

SQL

OUTER JOIN(LEFT, RIGHT)/ALIASES (+ 리트코드 예제)

OUTER JOIN이 필요한 이유Usersid로그인 아이디주소1A광진구 자양동2B송파구 석촌동3C분당구 판교동 Ordersuseridorderid구매 상품가격결제 수단11234샴푸5000국민 카드25678식빵7000신한 카드 이런 두 테이블이 있다고 해보자.id가 3인 사람은 가입은 했지만 아직 구매를 하지 않았다.이 상태에서 inner join을 하게 되면 id가 3인 데이터는 겹치지 않으므로 출력되지 않는다. 만약, 유저와 그 유저들의 주문 사항을 출력하는데 한번도 주문하지 않은 유저들의 정보도 같이 출력하려면 outer join이 필요하다. LEFT JOIN 1. 위와 같은 사례에서 작성할 수 있는 코드SELECT *FROM Users LEFT JOIN Orders ON User.id = O..

얆생
'leetcode' 태그의 글 목록