개발/SQL

1. 비개발자를 위한 SQL 입문: 실무 예제로 배우는 SELECT 쿼리

devbake 2025. 8. 1. 21:50

많은 사람들이 SQL을 어렵고 전문적인 기술로 느끼지만, 사실 가장 기초적인 쿼리 몇 가지만 알아도 실무에서 유용하게 활용할 수 있다. 특히 비개발자라면 복잡한 JOIN이나 트랜잭션보다, 실무 데이터에서 필요한 정보만 뽑아내는 SELECT 쿼리를 정확히 이해하는 것이 중요하다. 이 글에서는 비전공자, 마케터, 기획자, 또는 데이터에 관심 있는 모든 사람을 위해, 복잡한 개념 없이도 바로 써먹을 수 있는 실무형 SQL SELECT 예제를 중심으로 설명하고자 한다.

 

 

💡 SQL이 필요한 이유는 무엇일까?

비개발자를 위한 SQL 입문: 실무 예제로 배우는 SELECT 쿼리

많은 기업은 여전히 Excel 대신 데이터베이스를 사용한다. 마케터는 고객 데이터를 분석하고, 기획자는 서비스 로그를 조회한다. 이런 정보는 모두 SQL을 통해 조회할 수 있다. 특히 SELECT는 데이터베이스에서 정보를 추출하는 기본 도구다.

 

🔸 예제에 사용할 테이블 구성 소개

이 글에서는 SQL 실습을 위해 두 개의 샘플 테이블을 사용할 것이다.

products 테이블 구조

필드명 자료형 설명
product_id INTEGER 상품 고유 번호
product_name TEXT 상품 이름
category TEXT 상품 카테고리 (예: 전자제품)
price INTEGER 상품 가격
 

예시 데이터

product_id product_name category price
1 노트북 전자제품 1200000
2 이어폰 전자제품 120000
3 식탁보 생활용품 30000
4 믹서기 전자제품 150000
5 러그 생활용품 90000
 

이 데이터는 SELECT 쿼리를 배우기 위한 실제 예제로 계속 사용된다.
이제 본격적으로 SQL SELECT 쿼리 구조를 이해해보자.

 

🔎 SELECT 쿼리의 구조 이해하기

SQL에서 데이터를 조회할 때 가장 먼저 배우는 것이 바로 SELECT 문이다. 이 문법은 아래처럼 구성된다:

SELECT column1, column2
FROM table_name
WHERE 조건
ORDER BY 정렬기준;

각 부분의 의미는 다음과 같다:

  • SELECT: 가져올 컬럼을 지정
  • FROM: 데이터를 가져올 테이블 지정
  • WHERE: 조건을 걸어 데이터를 필터링
  • ORDER BY: 정렬 기준 지정

 

실무 예제 1: 특정 카테고리의 상품 리스트 출력

상황: 쇼핑몰에서 ‘전자제품’ 카테고리에 속한 상품 목록을 확인하고 싶다.

SELECT product_name, price
FROM products
WHERE category = '전자제품'
ORDER BY price DESC;

위 쿼리는 가격이 높은 순으로 전자제품 리스트를 보여준다.

 

결과 예시:

product_name price
노트북 1200000
믹서기 150000
이어폰 120000
이 쿼리는 가격이 높은 순서대로 전자제품을 정렬하여 보여준다. 

 

실무 예제 2: 10만원 이하 상품 필터링

SELECT product_name, category, price
FROM products
WHERE price <= 100000
ORDER BY price ASC;

결과 예시:

product_name category price
식탁보 생활용품 30000
러그 생활용품 90000
이런 필터링은 마케팅 캠페인에 활용할 수 있는 ‘저가 상품군’ 리스트를 추출할 때 유용하다.
 
 

 결론

SQL을 처음 접하는 비개발자라도 SELECT 쿼리의 구조만 제대로 이해하면, 실무에서 데이터를 조회하고 분석하는 데 큰 어려움이 없다. 이 글에서 사용한 예제는 단순하지만, 실제 현업에서도 많이 쓰이는 패턴이다. 앞으로 JOIN, GROUP BY 같은 구문도 추가로 익히면 더욱 정교한 데이터 분석이 가능해진다.