본문 바로가기
내 능력치 올리기

[MYSQL] WENIV.SQL 실습 예제 문제

by 잉나영 2025. 2. 11.
반응형

SQL 수업을 듣는데 Weniv SQL을 활용하여 연습문제를 풀게 하였다. 

로그인 없이 바로 실행이 되면서 기본적으로 db를 제공하여 문제 풀이에 쉬운 접근성을 갖고 있다.

아래 예제와 함께 실습하면 좋을 거 같다.

 

https://sql.weniv.co.kr/

 

Weniv SQL

로그인 없이 바로 실행할 수 있는 온라인 SQL 데모 서비스를 통해 데이터베이스 쿼리를 작성하고 실행하며 간단하게 SQL 학습을 시작하세요.

sql.weniv.co.kr

 


상품 테이블(상품ID, 상품명, 카테고리ID, 가격, 재고, 설명, 공급업체ID)

 

1. 특정 컬럼만 선택하여 조회

문제: 상품 ID, 상품명, 가격만 조회하는 SQL 문을 작성하세요.

 

SELECT 상품ID, 상품명, 가격
FROM 상품

2. 특정 가격 이상의 상품 조회

문제: 가격이 100,000원 이상인 상품의 상품명과 가격을 조회하는 SQL 문을 작성하세요.

SELECT 상품명, 가격
FROM 상품
WHERE 가격 >= 100000

 

3. 특정 카테고리에 속하는 상품 조회

문제: 카테고리 ID가 9인 상품의 상품명과 가격을 조회하는 SQL 문을 작성하세요.

SELECT 상품명, 가격
FROM 상품
WHERE 카테고리ID = 9

 

4. 상품을 가격과 재고 기준으로 정렬

문제: 상품을 가격이 높은 순서대로 정렬하고, 가격이 같다면 재고가 적은 순서로 정렬하여 조회하는 SQL 문을 작성하세요.

SELECT *
FROM 상품
ORDER BY 가격 DESC, 재고 ASC

 

5. 가장 비싼 상품 3개만 조회

문제: 가장 비싼 상품 3개만 조회하는 SQL 문을 작성하세요.

SELECT *
FROM 상품
ORDER BY 가격 DESC
LIMIT 3

 

6. 특정 공급업체의 상품 조회

문제: 공급업체 ID가 101인 상품의 상품명과 공급업체 ID를 조회하는 SQL 문을 작성하세요.

 

SELECT 상품명, 공급업체ID
FROM 상품
WHERE 공급업체ID = 101

7. 설명이 없는 상품 조회 (IS NULL 사용)

문제: 설명이 없는 상품을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 상품
WHERE 설명 IS NULL

 

 


고객 테이블(고객ID, 이름, 이메일, 연락처, 주소, 가입날짜, 가입연도, 가입월, 가입일)

 

1. 특정 컬럼만 선택하여 조회

문제: 고객 ID, 이름, 이메일을 조회하는 SQL 문을 작성하세요.

SELECT 고객ID, 이름, 이메일
FROM 고객

 

2. 특정 연도 이후 가입한 고객 조회

문제: 2020년 이후에 가입한 고객의 이름과 가입 날짜를 조회하는 SQL 문을 작성하세요.

 

SELECT 이름, 가입날짜
FROM 고객
WHERE 가입연도 > 2020

3. 특정 지역에 거주하는 고객 조회

문제: 주소가 '제주특별자치도'에 포함된 고객의 이름과 주소를 조회하는 SQL 문을 작성하세요.

SELECT 이름, 주소
FROM 고객
WHERE 주소 LIKE '제주특별자치도%'

 

4. 고객을 가입일 기준으로 정렬

문제: 가입 날짜가 최근 순서대로 고객 목록을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 고객
ORDER BY 가입날짜 DESC

5. 가장 오래된 고객 5명 조회

문제: 가입 날짜가 가장 오래된 고객 5명의 이름과 가입 날짜를 조회하는 SQL 문을 작성하세요.

 

SELECT 이름, 가입날짜
FROM 고객
ORDER BY 가입날짜 ASC
LIMIT 5

6. 특정 이메일 도메인을 가진 고객 조회

문제: 이메일이 '@dapibus.io'로 끝나는 고객의 이름과 이메일을 조회하는 SQL 문을 작성하세요.

 

SELECT 이름, 이메일
FROM 고객
WHERE 이메일 LIKE '%@dapibus.io'

7. 연락처 정보가 없는 고객 조회 (IS NULL 사용)

문제: 연락처 정보가 없는 고객을 조회하는 SQL 문을 작성하세요.

SELECT *
FROM 고객
WHERE 연락처 IS NULL

주문 테이블(주문ID, 고객ID, 주문날짜, 주문연도, 주문월, 주문일, 배송주소, 총주문금액)

 

1. 특정 컬럼만 선택하여 조회

문제: 주문 ID, 고객 ID, 총 주문 금액을 조회하는 SQL 문을 작성하세요.

 

SELECT 주문ID, 고객ID, 총주문금액
FROM 주문

2. 특정 금액 이상의 주문 조회

문제: 총 주문 금액이 200,000원 이상인 주문을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 주문
WHERE 총주문금액 >= 200000

3. 특정 고객이 주문한 내역 조회

문제: 고객 ID가 301인 고객이 주문한 내역을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 주문
WHERE 고객ID = 301

4. 주문을 금액과 날짜 기준으로 정렬

문제: 총 주문 금액이 높은 순서대로 정렬하고, 금액이 같다면 주문 날짜가 빠른 순으로 정렬하여 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 주문
ORDER BY 총주문금액 DESC, 주문날짜 DESC

5. 최근 5개의 주문 조회

문제: 가장 최근에 주문된 5개의 주문을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 주문
ORDER BY 주문날짜 DESC
LIMIT 5

6. 특정 연도에 주문한 내역 조회

문제: 2024년에 주문된 내역을 조회하는 SQL 문을 작성하세요.

SELECT *
FROM 주문
WHERE 주문연도 = 2024

 

7. 배송 주소가 없는 주문 조회 (IS NULL 사용)

문제: 배송 주소가 입력되지 않은 주문을 조회하는 SQL 문을 작성하세요.

 

SELECT *
FROM 주문
WHERE 배송주소 IS NULL
반응형