SQL에서의 조건절 활용 연습문제

문제 1:

주어진 회원 테이블에서 age가 30세 이상인 회원들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 회원
WHERE age >= 30;

문제 2:

주어진 주문 테이블에서 price가 5000원 이상이고 status가 ‘배송중’인 주문들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 주문
WHERE price >= 5000 AND status = '배송중';

문제 3:

주어진 상품 테이블에서 stock이 0인 상품들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 상품
WHERE stock = 0;

문제 4:

주어진 학생 테이블에서 grade가 ‘A’이거나 grade가 ‘B’이고 score가 90점 이상인 학생들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 학생
WHERE (grade = 'A') OR (grade = 'B' AND score >= 90);

문제 5:

주어진 고객 테이블에서 name에 ‘김’이 들어가고 address에 ‘서울’이 들어간 고객들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 고객
WHERE name LIKE '%김%' AND address LIKE '%서울%';

문제 6:

주어진 주문 테이블에서 date가 오늘 날짜인 주문들의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 주문
WHERE DATE(date) = CURDATE();

문제 7:

주어진 상품 테이블에서 price가 10000원 이상인 상품들의 평균 가격을 조회하는 SQL 쿼리를 작성해보세요.

SELECT AVG(price)
FROM 상품
WHERE price >= 10000;

문제 8:

주어진 회원 테이블에서 age가 가장 많은 회원의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 회원
ORDER BY age DESC
LIMIT 1;

문제 9:

주어진 주문 테이블에서 date가 가장 최근인 주문의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 주문
ORDER BY date DESC
LIMIT 1;

문제 10:

주어진 상품 테이블에서 price가 가장 비싼 상품의 정보를 조회하는 SQL 쿼리를 작성해보세요.

SELECT *
FROM 상품
ORDER BY price DESC
LIMIT 1;

해시태그: #SQL #조건절