Search

SQL 함수 예제 100제

안녕하세요! 커널 아카데미 데이터 분석 부트캠프입니다! SQL 함수 예제 100제를 공유드립니다 :) 데이터 분석가 커리어 성장을 원한다면? 데이터 분석 부트캠프와 끝까지 함께하세요!
해당 문제의 페이지를 클릭하시면, 예시 답안을 확인하실 수 있습니다.
여러개의 테이블과 데이터를 제공해서, 테이블간 Join을 포함한 다양한 함수를 연습해 볼 수 있습니다.
아래 예제를 에디터에 직접 입력해보고, 답이 나오는 경우 페이지에 입력된 예시답안과 비교해보세요.
학습 시 유의사항
W3Schools의 연습 환경에서 일부 함수를 지원하지 않습니다. 지원되지 않는 함수의 경우, SQL 작성문을 참고하는 형태로 학습 바랍니다.
쿼리까지 100% 일치할 필요는 없습니다. 쿼리문이 다른 경우에도 동일한 결과물이 출력될 수 있습니다. (ex. avg = sum/count)
이름
문제
태그
함수지원
Products 테이블의 모든 제품의 수를 계산하는 SQL 쿼리를 작성하라.
count
Products 테이블에서 가장 비싼 제품의 가격을 찾는 SQL 쿼리를 작성하세요.
max
Products 테이블에서 CategoryID가 2인 제품의 수를 계산하는 SQL 쿼리를 작성하세요.
count
where
Products 테이블에서 SupplierID가 3이고 가격이 50 이상인 제품의 수를 계산하는 SQL 쿼리를 작성하라.
count
where
and
Products 테이블에서 가격이 20과 30 사이인 제품 중에서 SupplierID가 2 또는 4인 제품의 수를 계산하는 SQL 쿼리를 작성하라.
count
between
and
Products 테이블에서 가장 싼 제품의 제품명을 찾는 SQL 쿼리를 작성하세요. (서브쿼리 활용)
subquery
where
min
Products 테이블에서 가격이 30에서 60 사이인 제품의 평균 가격을 계산하는 SQL 쿼리를 작성하라.
avg
between
Products 테이블에서 CategoryID가 3인 제품 중에서 SupplierID가 8 또는 11인 제품의 수를 계산하는 SQL 쿼리를 작성하라.
and
or
where
count
Products 테이블에서 SupplierID가 1인 제품 중에서 가장 가격이 높은 제품의 제품명을 찾는 SQL 쿼리를 작성하라.
limit
orderby
Products테이블에서 카테고리별로 가장 비싼 제품의 가격을 찾는 SQL 쿼리를 작성하라.
max
groupby
Products 테이블에서 CategoryID가 4이고 SupplierID가 5가 아닌 제품 중에서 가장 비싼 제품의 제품명을 찾는 SQL 쿼리를 작성하라
<>
orderby
and
where
Products 테이블에서 카테고리별로 제품 수가 10개 이상인 카테고리의 수를 계산하는 SQL 쿼리를 작성하라
having
groupby
Products 테이블에서 카테고리별로 가격이 가장 낮은 제품의 제품명을 찾는 SQL 쿼리를 작성하세요.
where
subquery
in
Products 테이블에서 가격이 50 이상인 제품은 "고가"로, 50 미만인 제품은 "저가"로 표시하는 새로운 열을 생성하는 SQL 쿼리를 작성하세요.
case when
Products 테이블에서 제품가격이 40 이상이고 60 미만인 제품은 "가격 적정"으로, 그 외의 제품은 "가격 높음" 또는 "가격 낮음"으로 표시하는 새로운 열을 생성하는 SQL 쿼리를 작성하라.
case when
where
Products 테이블에서 가격을 정수형으로 변환한 후, 50 이상인 제품의 수를 계산하는 SQL 쿼리를 작성하라.
cast
signed
Products 테이블과 OrderDetails 테이블을 조인하여 각 제품(ProductName)의 총 주문 수를 계산하라.
sum
join
Orders 테이블과 OrderDetails 테이블을 조인하여 각 주문(OrderID)의 총 주문 금액을 계산하라.
join
groupby
sum
Products 테이블과 OrderDetails 테이블을 조인하여 각 제품(ProductName)의 평균 주문 수량을 계산하세요.
join
groupby
Products 테이블과 OrderDetails 테이블을 조인하여 제품명으로 총 주문 수량을 계산 후, 그 중 총 주문 수량이 500 이상인 제품만 표시하세요.
join
groupby
having
Orders 테이블과 OrderDetails 테이블을 조인하여 각 주문(OrderID)의 주문수량을 합산하고, 주문 수량이 5000 이상인 주문만 표시하세요.
join
groupby
having
Products 테이블과 OrderDetails 테이블을 조인하여 각 제품명 기준 평균 주문 금액을 계산하고, 평균 주문 금액이 100 이상인 제품만 표시하라
join
groupby
having
Orders 테이블과 OrderDetails 테이블을 조인하여 각 주문(OrderID)의 직원(EmployeeID)을 표시하고, 직원이 없는 주문도 포함하여 표시하세요.
join
ifnull
Products 테이블과 OrderDetails 테이블을 조인하여 각 제품명의 카테고리(CategoryID)를 표시하고, 카테고리가 없는 제품도 포함하여 표시하라.
join
ifnull
Load more
NOT EMPTY100
NOT EMPTY100