많은 사람들이 SQL을 어렵고 전문적인 기술로 느끼지만, 사실 가장 기초적인 쿼리 몇 가지만 알아도 실무에서 유용하게 활용할 수 있다. 특히 비개발자라면 복잡한 JOIN이나 트랜잭션보다, 실무 데이터에서 필요한 정보만 뽑아내는 SELECT 쿼리를 정확히 이해하는 것이 중요하다. 이 글에서는 비전공자, 마케터, 기획자, 또는 데이터에 관심 있는 모든 사람을 위해, 복잡한 개념 없이도 바로 써먹을 수 있는 실무형 SQL SELECT 예제를 중심으로 설명하고자 한다.
💡 SQL이 필요한 이유는 무엇일까?
많은 기업은 여전히 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 같은 구문도 추가로 익히면 더욱 정교한 데이터 분석이 가능해진다.
'개발 > SQL' 카테고리의 다른 글
2. 비개발자를 위한 SQL 실무 튜토리얼: JOIN과 GROUP BY로 데이터 분석하기 (1) | 2025.08.03 |
---|