리트코드 study plan 중 SQL I 을 시작했다. study plan의 무서운 점은 매일 문제가 열리는데, 하루라도 건너뛰면 이전에 풀었던 날들이 다 리셋 되어서 잠겨버린다는 점,,, (그러면 처음부터 다시 시작해야 한다. ^^)
그렇기에 한번 시작하면 꾸준하게 한다는 마음가짐을 가지고 해야한다.
1일차 후기
- 간단한 SELECT 만 쓰는 쿼리들이어서 어렵지 않았다. 그렇지만 다음의 개념을 몰랐다면 시간이 걸렸을 것 같다.
- 테이블 조인하기
- 결과값으로 기존 컬럼 이름이 아닌 새로운 컬럼 이름을 부여하기
- null 값도 검색 조건에 포함하고 싶다면 is null로 조건 주기
- join 시 테이블의 컬럼이 합쳐질 때 빈 값은 null 로 들어감
여기서부터는 내가 제출한 답
595. Big Countries
SELECT name, population, area from World
WHERE area >= 3000000 or population >= 25000000;
1757. Recyclable and Low Fat Products
SELECT product_id from Products
WHERE low_fats = 'Y' and recyclable = 'Y';
584. Find Customer Referee
SELECT name from Customer
WHERE referee_id != 2 or referee_id is null;
183. Customers Who Never Order
SELECT name as Customers from Customers
LEFT JOIN Orders On Customers.id = Orders.customerId
WHERE Orders.customerId is null;