n8n SQL 기본 이해하기 : 데이터베이스 연동 입문
목차
SELECT * FROM orders WHERE customer_id = 123 — 이 한 줄이 5만 건 중 딱 그 고객의 주문만 가져옵니다.
Google Sheets는 느리고 불안정해서 대용량 데이터에는 부적합합니다. 그래서 데이터베이스 + SQL이 필요합니다.
이 글을 다 읽으면 SELECT, INSERT, UPDATE, DELETE — 이 4가지로 데이터베이스를 자유롭게 다룰 수 있습니다.
① n8n SQL 기초 — 데이터베이스와 대화하는 언어
SQL이 뭔가요? 꼭 알아야 하나요?
SQL은 데이터베이스와 대화하는 언어야! "이 데이터 줘", "저 데이터 저장해" 같은 명령을 내리는 거지.
Google Sheets만 써도 되지 않나요?
Sheets도 좋지만, 데이터가 수만 건 이상이거나 복잡한 조건으로 검색할 때는 데이터베이스가 훨씬 빠르고 안정적이야!
SQL (Structured Query Language)
데이터베이스에서 데이터를 조회, 저장, 수정, 삭제하는 언어
MySQL, PostgreSQL, SQLite 등 대부분의 DB에서 사용
② n8n SQL SELECT — 데이터 읽기의 기본
SELECT는 데이터를 읽어오는 가장 기본적인 명령입니다.
기본 구조
SELECT 컬럼명 FROM 테이블명 WHERE 조건;
예시
| 쿼리 | 설명 |
|---|---|
SELECT * FROM users |
모든 사용자 조회 |
SELECT name, email FROM users |
이름과 이메일만 조회 |
SELECT * FROM users WHERE status = 'active' |
활성 사용자만 조회 |
SELECT * FROM orders WHERE created_at > '2026-01-01' |
2026년 이후 주문 조회 |
*는 "모든 컬럼"을 의미합니다. 필요한 컬럼만 지정하면 성능이 좋아져요!
③ n8n SQL INSERT/UPDATE/DELETE — 저장·수정·삭제
INSERT - 새 데이터 추가
INSERT INTO users (name, email, status)
VALUES ('홍길동', 'hong@email.com', 'active');
UPDATE - 기존 데이터 수정
UPDATE users SET status = 'inactive' WHERE id = 123;
DELETE - 데이터 삭제
DELETE FROM users WHERE status = 'deleted';
UPDATE와 DELETE는 WHERE 조건을 꼭 확인하세요! 조건 없이 실행하면 전체 데이터가 영향받습니다.
④ n8n에서 바로 쓰기 — 데이터베이스 노드
n8n은 다양한 데이터베이스를 지원합니다.
지원 데이터베이스
- MySQL - 가장 널리 사용
- PostgreSQL - 고급 기능 풍부
- SQLite - 파일 기반 경량 DB
- MongoDB - NoSQL (문서형)
- Microsoft SQL Server - 엔터프라이즈
MySQL 노드 사용법
- 자격 증명 설정 - 호스트, 포트, 사용자, 비밀번호, DB명
- Operation 선택 - Execute Query, Insert, Update 등
- 쿼리 작성 - SQL 문 입력
💡 n8n에서 동적 쿼리 작성
// 이전 노드의 데이터를 쿼리에 활용
SELECT * FROM orders
WHERE customer_id = {{ $json.customerId }}
AND created_at > '{{ $now.minus({days: 7}).toFormat("yyyy-MM-dd") }}'
MySQL 노드 공식 문서에서 상세 설정을 확인하세요!
⑤ n8n SQL 실전 패턴
SQL 작성 모범 사례
- 필요한 컬럼만 SELECT - * 대신 컬럼명 지정
- LIMIT 사용 - 대량 데이터 조회 시 제한
- 인덱스 활용 - WHERE 조건의 컬럼에 인덱스
- 파라미터 바인딩 - SQL 인젝션 방지
자주 쓰는 SQL 패턴
| 패턴 | 용도 |
|---|---|
ORDER BY created_at DESC |
최신순 정렬 |
LIMIT 10 |
10개만 조회 |
COUNT(*) |
개수 세기 |
GROUP BY category |
카테고리별 집계 |
SQL을 다 외워야 하나요?
아니! SELECT, INSERT, UPDATE, DELETE 4개만 알면 80%는 해결돼. 나머지는 필요할 때 찾아보면 돼!
SELECT - 데이터 조회
INSERT - 데이터 추가
UPDATE - 데이터 수정
DELETE - 데이터 삭제
데이터 가져오기? → SELECT
새 데이터 추가? → INSERT
기존 데이터 수정? → UPDATE (WHERE 필수!)
데이터 삭제? → DELETE (WHERE 필수!)
👉 n8n 표현식 완벽 정복 : 데이터 참조와 변환 마스터
SQL은 데이터 자동화의 필수 언어입니다.
기본 4가지만 알아도 충분히 활용할 수 있어요!
👉 n8n MySQL 노드에서 SELECT * FROM users LIMIT 10을 실행해보세요
댓글
댓글 쓰기