*문풀 당시 썼던 메모도 그대로 복붙해놓음 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..
날짜 데이터는 일반 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(),..
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 || ..
일반적으로 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문을 횔용한 테이블 피벗으로 가능하다. 우선 엑셀에서 흔히 말하는 피벗테이블이 뭘까? 피벗은 회전 축의 의미로, 기존 테이블에서 기준이 되는 한 축을 잡고 그 관점으..
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..