SQL 수업을 듣는데 Weniv SQL을 활용하여 연습문제를 풀게 하였다.
로그인 없이 바로 실행이 되면서 기본적으로 db를 제공하여 문제 풀이에 쉬운 접근성을 갖고 있다.
아래 예제와 함께 실습하면 좋을 거 같다.
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
'내 능력치 올리기' 카테고리의 다른 글
[에이닷] 에이닷을 이용한 영화 추천 (0) | 2024.09.25 |
---|---|
[에이닷] 에이닷과 GPT 를 활용한 한국인 하루 아메리카노 섭취량 알아보기 (0) | 2024.09.25 |
[에이닷] 에이닷과 일상 대화 기능 사용 (13) | 2024.09.20 |
[JavaScript] random함수를 이용한 과일 가격 예측 게임 제작 (0) | 2024.06.25 |
벤처 스타트업 아카데미 (0) | 2024.04.27 |