SQL에서의 전문 검색 기능을 활용한 데이터 조회 연습문제

SQL은 데이터베이스에서 데이터를 조회, 추가, 수정, 삭제 등을 할 수 있는 언어입니다. 데이터 조회는 데이터베이스에서 원하는 정보를 찾아내는 과정이며, 전문 검색 기능을 활용하면 더욱 정확하고 효율적인 조회가 가능합니다.

이번 연습문제에서는 SQL의 전문 검색 기능을 활용하여 데이터를 조회하는 방법을 익힐 것입니다. 아래의 예제 데이터를 사용하여 문제를 해결해보세요.

데이터베이스 스키마:

CREATE TABLE products (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  description TEXT,
  price DECIMAL(10, 2),
  created_at TIMESTAMP
);

데이터 예제:

INSERT INTO products (id, name, description, price, created_at) VALUES
(1, 'MacBook Pro', 'Apple의 노트북 컴퓨터', 2000.00, '2022-01-01'),
(2, 'iPhone 13', 'Apple의 스마트폰', 1200.00, '2022-01-02'),
(3, 'Google Pixel 6', 'Google의 스마트폰', 900.00, '2022-01-03'),
(4, 'Samsung Galaxy S21', 'Samsung의 스마트폰', 1000.00, '2022-01-04');

다음 문제를 해결해보세요.

문제 1

가격이 1500 이상인 제품들을 조회해보세요.

SELECT * FROM products WHERE price >= 1500;

문제 2

제품의 이름이 ‘iPhone’인 제품들을 조회해보세요.

SELECT * FROM products WHERE name LIKE '%iPhone%';

문제 3

설명(description)에 ‘스마트폰’이라는 단어가 포함된 제품들을 조회해보세요.

SELECT * FROM products WHERE description LIKE '%스마트폰%';

문제 4

가격이 1000 이하이면서, 생성일자(created_at)가 ‘2022-01-03’ 이후인 제품들을 조회해보세요.

SELECT * FROM products WHERE price <= 1000 AND created_at >= '2022-01-03';

위 문제들을 풀어보면서 SQL의 전문 검색 기능에 익숙해지고, 데이터를 원하는 조건에 맞춰 조회하는 방법을 습득할 수 있을 것입니다.