https://leetcode.com/problems/recyclable-and-low-fat-products/?envType=study-plan-v2&envId=top-sql-50

코드설명

SELECT를 활용합니다.

 

단순하게 LOW_FATS와 RECYCLABLE이 'Y' 인것을 AND 집합연산을 통해 필터링하여 가져옵니다.

문제에서 유의할점은, MYSQL은 Collation에 따라 대소문자 구분이 작동합니다.

-- 대소문자 구분 없음 (utf8_general_ci)
SELECT 'Hello' = 'hello'; -- 결과: 1 (참)

-- 대소문자 구분 (utf8_bin)
SELECT 'Hello' = 'hello' COLLATE utf8_bin; -- 결과: 0 (거짓)

이와 같이 UTF8_GENERAL_CI 에서는 대소문자 구분을 안합니다.

LEETCODE의 MYSQL ENGINE 설정은 UTF8_GENERAL_CI 입니다. (즉, 대소문자 구분안합니다)

MYSQL 코드

# Write your MySQL query statement below
select product_id
from products
where low_fats = 'Y' and recyclable = 'Y';

+ Recent posts