구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 있다.
id
|
product_name
|
price
|
category
|
1
|
맥북 프로
|
1200
|
컴퓨터
|
2
|
다이슨 청소기
|
300
|
생활가전
|
3
|
갤럭시탭
|
600
|
컴퓨터
|
4
|
드롱기 커피머신
|
200
|
주방가전
|
문제
products
테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.products
테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.products
테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.products
테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요.
문제 풀이
데이터베이스와 테이블 생성하기
1번
products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.
이전 시간에 배운 문법으로 해결할 수 있었다.
정답 :
SELECT product_name, price FROM products;
정답 확인 :
2번
products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.
문자열이 포함된 행은 어떻게 찾을 수 있을까.
구글 검색을 통해 LIKE
명령어를 찾을 수 있었다.
부가적인 설명문을 읽어 보니 %와 ‘_’의 사용법에 대해 알 수 있었다.
%가 쓰인 자리에는 어떠한 문자열이 들어가도 상관 없다.(0개 이상이므로 아예 없어도 상관 없다.)
_는 하나의 문자를 나타낸다. 만약 다섯 개가 쓰여졌다면(_____) 다섯 개의 문자를 나타내고 있는 셈이다.
정답 :
SELECT * FROM products WHERE product_name LIKE '%프로%';
정답 확인 :
3번
products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.
정답 :
SELECT * FROM products WHERE product_name LIKE '갤%';
정답 확인 :
4번
products 테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요.
SQL의 기초에서 특정 열의 값을 모두 더해주는 집계함수는 SUM()이라고 정리한 바 있다.
정답 :
SELECT SUM(price) FROM products;
정답 확인 :
'개발일지 > SQL' 카테고리의 다른 글
SQL 문법 다지기(5) (4) | 2024.10.07 |
---|---|
SQL 문법 다지기(4) (0) | 2024.10.04 |
SQL 문법 다지기(3) (1) | 2024.10.03 |
SQL 문법 다지기 (6) | 2024.10.02 |
SQL 기초 (3) | 2024.09.30 |
댓글