091

[SQL] SQL 50문제 - (1) ~ (5) 본문

Coding Test/LeetCode

[SQL] SQL 50문제 - (1) ~ (5)

공구일 2025. 3. 23. 21:45
728x90

🔍 SQL : LeetCode 기본 예제 50문제 중 1번 ~ 5번. SELECT

 

(1) 동시에 두 조건을 마주치는 행만 가져오기

SELECT product_id FROM Products WHERE low_fats = 'Y' AND recyclable = 'Y';

 

(2) 특정 속성 값이 2이하면 출력하기(null값도 출력되어야함)

SELECT name FROM Customer WHERE referee_id IS NULL OR referee_id != 2;

 

(3) 두 조건 중 하나만 만족하는 행도 출력하기

SELECT name, area, population FROM World WHERE area >= 3000000 OR population >= 25000000;

 

(4) 조건을 마주하는 행을 오름차순으로 가져오기

SELECT DISTINCT author_id AS id FROM Views WHERE author_id = viewer_id ORDER BY id ASC;

 

(5) 쓸 수 있는 트윗 길이 수를 제한하기

SELECT tweet_id FROM Tweets WHERE LENGTH(content) > 15;

 

 

정리

- WHERE을 통해 가져올 열의 값들의 조건을 들 수 있으며 AND/OR을 통해 여러 조건을 달 수 있습니다. 값이 NULL인 경우에는 등호를 통해 표현할 수 없고 IS NOT NULL/IS NULL을 통해 표현해야합니다.

 

- AS는 별칭을 지정할 때 사용할 수 있습니다. 

 

- ORDER BY는 오름차순(ASC)과 내림차순(DESC)을 지정할 때 사용할 수 있습니다. 

 

- LENGTH()는 문자열의 길이를 셀 때 사용할 수 있습니다.

728x90