SQL 입문: 데이터베이스에서 원하는 정보만 '콕' 집어내는 3가지 핵심 쿼리문

 

SQL 입문: 데이터베이스에서 원하는 정보만 '콕' 집어내는 3가지 핵심 쿼리문

데이터의 중요성이 커지면서 **SQL(Structured Query Language)**은 개발자뿐만 아니라 기획자, 마케터 등 데이터를 다루는 모든 직군에게 필수적인 능력이 되었습니다. 하지만 방대한 데이터베이스를 마주하면 어디서부터 손을 대야 할지 막막하게 느껴지죠.

SQL은 마치 데이터라는 거대한 도서관에서 원하는 책 한 권을 찾아내는 마법의 주문과 같습니다. 데이터 분석의 90% 이상을 차지하는 가장 기본적이면서도 강력한 세 가지 쿼리문만 완벽하게 익힌다면, 여러분은 데이터 속에서 숨겨진 보석을 '콕' 집어내는 능력을 갖게 될 것입니다. 지금부터 데이터 검색, 필터링, 정렬이라는 세 가지 핵심 기능을 담당하는 쿼리문을 실용적인 예시와 함께 자세히 알아보겠습니다.


1. 데이터 검색의 기본: SELECT & FROM

SQL의 모든 작업은 SELECTFROM 구문에서 시작됩니다. 이 두 구문은 "어떤 열(Column)을", "어떤 테이블(Table)에서" 가져올지를 데이터베이스에게 명령하는 역할을 합니다.

예를 들어, '사용자(Users)' 테이블에서 이름(Name)과 이메일(Email) 정보만 가져오고 싶다면 다음과 같이 작성합니다.

SQL
SELECT Name, Email
FROM Users;

만약 테이블의 모든 열을 가져오고 싶다면 * (애스터리스크) 기호를 사용합니다. 이는 모든 데이터를 빠르게 탐색할 때 유용하지만, 대규모 데이터베이스에서는 성능 저하를 일으킬 수 있으니 필요한 열만 지정하는 습관을 들이는 것이 좋습니다. 필요한 정보만 선택적으로 가져오는 것이 SQL의 첫 번째 미덕입니다.

2. 조건에 맞는 데이터 필터링: WHERE

데이터베이스에서 가장 중요한 작업은 원하는 조건을 만족하는 레코드(행, Row)만을 추출하는 것입니다. 이때 사용하는 것이 바로 WHERE 구문입니다. WHERE는 SELECT가 가져올 데이터에 제약을 걸어주는 필터 역할을 합니다.

예를 들어, '주문(Orders)' 테이블에서 '결제 상태(Status)가 Complete이고, 주문 금액(Amount)이 50,000원 이상인' 주문만 찾고 싶다면 논리 연산자 AND를 사용하여 조건을 결합합니다.

SQL
SELECT OrderID, Amount, Status
FROM Orders
WHERE Status = 'Complete' AND Amount >= 50000;

비교 연산자 ($=, >, <, \ge, \le, \ne$)와 논리 연산자 (AND, OR, NOT)를 자유자재로 사용하여 복잡한 요구사항에 맞는 데이터를 정확하게 걸러낼 수 있습니다. WHERE 절의 숙달은 데이터 분석 능력의 핵심입니다.

3. 결과 데이터의 질서 부여: ORDER BY

데이터를 성공적으로 검색하고 필터링했다면, 이제는 그 결과를 가장 보기 좋은 순서로 정렬해야 합니다. 이때 사용하는 것이 ORDER BY 구문입니다. ORDER BY는 특정 열을 기준으로 행을 오름차순(ASC) 또는 내림차순(DESC)으로 정렬합니다.

예를 들어, '제품(Products)' 테이블에서 재고 수량(Stock)이 가장 많은 순서대로(내림차순) 제품을 보고 싶다면 다음과 같이 작성합니다.

SQL
SELECT ProductName, Stock
FROM Products
ORDER BY Stock DESC;

만약 정렬 기준을 명시하지 않으면 기본적으로 오름차순(ASC)으로 정렬됩니다. 여러 개의 정렬 기준을 쉼표(,)로 구분하여 적용할 수도 있습니다. 예를 들어 '카테고리'로 먼저 정렬한 후, 같은 카테고리 내에서는 '가격'으로 정렬하는 식입니다. ORDER BY는 최종 사용자에게 데이터를 효과적으로 제시하는 마지막 단계입니다.


SELECT, WHERE, ORDER BY. 이 세 가지 쿼리문은 모든 SQL 학습의 뼈대이자, 현업에서 가장 많이 사용되는 핵심 기술입니다. 마치 문장 만들기의 주어, 동사, 목적어와 같습니다. 이 기본기를 탄탄하게 다지는 것만으로도 데이터베이스에서 원하는 정보를 빠르고 정확하게 추출할 수 있는 강력한 능력을 얻게 됩니다. 지금 바로 작은 테스트 데이터를 만들어 세 가지 쿼리문을 조합해 보는 연습부터 시작해 보세요.

댓글

이 블로그의 인기 게시물

홈랩 구축 비용, 고작 O만원? 가성비 최고의 장비 추천 5가지

홈랩만 있으면 VPN도 공짜? Tailscale 설치 및 활용법

IT 법률 상식: 프리랜서 개발자가 계약서 작성 시 놓치지 말아야 할 5가지 조항