스터디/SQL

[SQL 연습 문제] solvesql 문제 풀이(SELECT, FROM, WHERE, ORDER BY)

skyggg3 2022. 4. 8. 13:16

이번 문제 풀이에서 사용할 문법을 먼저 알아보도록 하겠습니다.

 

모든 칼럼 조회하기

SELECT *
FROM 테이블명

 

특정 칼럼만 조회하기

SELECT 칼럼명1, 칼럼명2, ...
FROM 테이블명

 

WHERE절

조건에 해당하는 행만 조회하기

술어 연산자 사용 예
비교 =, <>, <, <=, >, >= price < 10000
범위 BETWEEN price BETWEEN 10000 and 20000
집합 IN, NOT IN price IN (10000, 20000, 30000)
패턴 LIKE product LIKE ‘식품’
NULL IS NULL, IS NOT NULL price IS NULL
복합조건 AND, OR, NOT (price < 10000) AND (product LIKE ‘식품’)
SELECT *
FROM 테이블명
WHERE 칼럼명 조건
-- Q. name이 '홍길동', '박나래'인 데이터만 조회하기
SELECT *
FROM 테이블명
WHERE name = '홍길동' AND '박나래'
-------------------------------------------------------------------
SELECT *
FROM 테이블명
WHERE name IN ('홍길동', '박나래')

 

ORDER BY절

정렬하기

-- 오름차순 ASC(디폴트로 되어있어 생략가능)
SELECT *
FROM 테이블명
ORDER BY 정렬하고 싶은 칼럼명
-- 내림차순 DESC
SELECT *
FROM 테이블명
ORDER BY 정렬하고 싶은 칼럼명 DESC

solvesql 문제 풀이

1. 모든 데이터 조회하기

https://solvesql.com/problems/select-all/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

SELECT *
FROM points

 

2. 특정 칼럼만 조회하기

https://solvesql.com/problems/select-column/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

SELECT x, y
FROM points

 

3. 일부 데이터 조회하기

https://solvesql.com/problems/select-where/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

SELECT *
FROM points
WHERE quartet = 'I'
ORDER BY y

 

4. 데이터 정렬하기

https://solvesql.com/problems/order-by/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

SELECT *
FROM points
WHERE quartet = 'I'
ORDER BY y

 

5. 몇 분이서 오셨어요?

https://solvesql.com/problems/size-of-table/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

SELECT *
FROM tips
WHERE size%2=1