대표부터 기획자까지, 기본으로 알아둘 SQL 명령어

기업이 보유한 데이터는 대부분 DB에 저장돼 있습니다. 엑셀과 달리 DB에 있는 데이터를 추출할 때는 SQL을 이용해야 하는데요, 조금만 알아두어도 생산성이 10배가 되는 SQL 명령어를 소개합니다.
Dongeun Paeng's avatar
May 15, 2024
대표부터 기획자까지, 기본으로 알아둘 SQL 명령어

SQL을 배워야 하는 이유

기업의 대표를 비롯해 기획자까지, 개발자가 아닌 직원이 DB 조작 언어인 SQL 기본을 배워두면, 개발팀 손을 빌리지 않고도 데이터에서 직접 인사이트를 얻을 수 있습니다. 이로써 의사 결정 시 정확한 정보에 입각할 뿐 아니라, 더 신속하고 독립적으로 결정할 수 있게 됩니다. 이 글에서는 대표, 기획자 등 사내 비개발자가 데이터를 효율적으로 검색하는 데 도움이 되는 기본적인 SQL 명령어를 간략하게 설명합니다.

SQL 명령어 기본 구조

SQL은 데이터 추출 및 분석용 언어입니다. 사용자는 몇 가지 주요 SQL 구문만 알면 데이터베이스를 실컷 들여다볼 수 있는데요, 여기서는 SQL의 기본 구조를 살펴보고 SELECT 문, WHERE 절을 사용한 데이터 필터링, GROUP BY를 사용한 데이터 요약, ORDER BY를 사용한 결과 정렬에 중점을 두겠습니다. 이 요소들을 함께 사용하면 웬만한 데이터는 모두 얻을 수 있습니다.

SQL 기초

기초적인 SQL 명령어를 알아보겠습니다.

SELECT 문: 가장 기본적이고 자주 사용되는 SQL 문입니다. “회사_테이블”이라는 이름을 가진 표에서, 회사명 열과 매출 열을 불러옵니다.

SELECT 회사명, 매출 FROM 회사_테이블;

WHERE 절: 특정 기준을 충족하는 데이터만 가져옵니다. 위에서 추출한 표에서, 컨설팅 산업군에 속한 회사들만 추리고 싶다면 아래 같이 입력합니다.

SELECT 회사명, 매출 FROM 회사_테이블 WHERE 산업군 = '컨설팅';

GROUP BY 절: 특정 열을 기준으로 결과를 묶습니다. 예를 들어 아래 명령어를 입력하면, 엑셀에서 피봇 테이블을 만들듯 산업군별 매출액의 합계가 표시됩니다.

SELECT 산업군, SUM(매출) FROM 회사_테이블 GROUP BY 산업군;

ORDER BY 절: 지정된 열을 기준으로 오름차순 또는 내림차순으로 정렬합니다. 아래 명령어는 매출을 기준으로 내림차순(DESC) 정렬합니다. 오름차순으로 정렬하려면 DESC를 생략하면 됩니다.

SELECT 회사명, 매출 FROM 회사_테이블 ORDER BY 매출 DESC;

참 쉽죠?

비즈니스 활용도 높은 SQL 명령어 모음

비즈니스 의사결정 시 활용도 높은 SQL 명령어를 아래 모아두었습니다. 대부분 위에서 설명한 명령어들로만 이뤄져 있는데, 설명하지 않은 것들도 조금 섞여 있습니다. 한편 위 예시와 달리, 일반적으로 표 이름과 열(Column)들을 영어로 쓰기 때문에 영어 표현으로 바꾸었습니다.

제품별 매출액

SELECT product_name, SUM(revenue) FROM sales GROUP BY product_name;

월별 매출액

SELECT MONTH(sale_date), SUM(revenue) FROM sales WHERE YEAR(sale_date) = 2024 GROUP BY MONTH(sale_date);

이 SQL 명령어는 판매 연도가 2024년인 매출 건들만 추린 후, 월별 매출액을 보여줍니다.

고객 리텐션

SELECT customer_id, COUNT(order_id) FROM orders GROUP BY customer_id HAVING COUNT(order_id) > 1;

이 명령어는 구매 이력이 2회 이상인 고객들만 추린 후 고객별 구매 횟수를 보여줍니다.

인구통계 분석

SELECT region, COUNT(customer_id) FROM customers GROUP BY region;

지역별 고객 수를 보여줍니다.

부족 재고 알림

SELECT product_name, quantity_in_stock FROM inventory WHERE quantity_in_stock < 50;

재고 수량이 50개 미만인 제품들과 제품별 재고 수량을 보여줍니다.

직원 영업 성과

SELECT employee_id, SUM(sales_amount) FROM sales GROUP BY employee_id ORDER BY SUM(sales_amount) DESC;

디지털 전환의 핵심

개발자가 아니더라도, 기업의 대표 및 임직원들이 이런 SQL 명령어를 숙달하면 조직 의사 결정의 속도 및 질이 월등히 향상되고, 조직 전체에 데이터 기반 의사결정 문화가 형성됩니다. 따라서 데이터베이스 접근성을 높이고 관련 교육을 실시하는 것은 디지털 전환의 핵심입니다.

더불어, 각 부서 총괄 임원들이 데이터베이스를 직접 조회하다 보면, ‘우리 회사에 이런 데이터가 쌓이고 있구나’ 또는 ‘우리 회사에 이런 데이터가 없구나’를 피부로 체감할 수 있다는 장점이 있습니다. 점차 중요해지는 AI 도입 뿐 아니라, 일반 운영 성과를 높이기 위해서도 적절한 데이터를 모아두어야 하기 때문에, 임원들이 사내 데이터 보유 현황을 깊이 이해하고 있어야 합니다. 그런 점에서 SQL 기본 명령어를 익히는 것은 선택이 아닌 필수라고 해도 무방합니다.

다빈치 사례

다빈치 사례 한 가지 들겠습니다. 다빈치는 프로젝트를 마칠 무렵, 고객들을 위해 간단한 SQL 구문들을 미리 작성해두고, 각 구문의 역할을 설명해둔 문서를 함께 전달하곤 합니다.

개발 지식이 없는 대표님들, 운영팀원, 기획팀원 분들은 간단한 DB 클라이언트(데이터베이스를 조작할 수 있게 해주는 프로그램) 종류와 설치 방법조차 모르는 경우가 많아서 이런 도움이 꼭 필요합니다.

저희 팀이 고객사 주요 팀원 분들 컴퓨터에 직접 DB 클라이언트를 설치해드리고, SQL 명령어를 제공해드리고 나면 몇 달 지나지 않아 고객 스스로 SQL 구문을 바꾸어가며 상황과 목적에 맞게 변용하는 모습을 볼 수 있습니다.

저희는 이런 점이야말로 단순한 외주 개발사가 아닌 IT 컨설팅 업체로서 보여야 하는 모습이라고 생각합니다. 기능 구현을 넘어 고객의 사업 성공까지 생각하는 다빈치에 대해서 더 알아보시기를 권유드립니다.

Share article

Codex - 다빈치 블로그