본문 바로가기

Problem Solving/SQL

[LeetCode] SQL I Study Plan - Day 1. Select ( 리트코드 SQL 1 - 1일차 )

리트코드 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;