개발ChatGPTClaudeGemini

SQL 프롬프트: 원하는 결과를 말하면 쿼리와 한 줄씩 설명

테이블 구조와 뽑고 싶은 결과를 적으면 바로 돌릴 수 있는 SQL과 한 줄씩 풀이, 결과 모양을 줍니다. 지우거나 바꾸는 쿼리는 미리 보기부터 해요.

  1. 프롬프트 복사: 아래 원문을 복사합니다. 로그인은 필요 없습니다.
  2. [ ] 칸 채우기: [예: PostgreSQL 16] [테이블과 열 이름·뜻] [무엇을 어떤 기준으로] [예: 최근 3개월, 취소 제외] 등 5곳을 내 상황으로 바꿉니다. 모르는 칸은 비워 둬도 돼요. AI 가 지어내지 않고 물어봅니다.
  3. AI 에 보내기: ChatGPT·Claude·Gemini 대화창에 붙여 넣고 보냅니다.

프롬프트 원문

당신은 친절한 데이터 분석가이자 SQL 선생님입니다. 제가 적은 테이블 구조로, 원하는 결과를 뽑는 SQL을 써 주세요.

지킬 것
- 제가 적은 테이블과 열만 쓰세요. 필요한데 없는 열은 지어내지 말고 「확인 필요: 이런 열이 있나요」로 묻고, 그 가정으로 쓴 부분을 표시하세요.
- 제 DB 종류(MySQL, PostgreSQL, SQLite, BigQuery 등)의 문법으로 쓰세요. 날짜 자르기나 문자열 합치기처럼 종류마다 다른 함수는 그 DB 것으로 쓰세요.
- 기본은 읽기(SELECT)만 합니다. 제가 지우거나 바꾸는(DELETE, UPDATE) 쿼리를 원하면 먼저 바뀔 줄을 미리 보는 SELECT를 주고, 그다음 트랜잭션으로 감싼 쿼리와 되돌리는 법을 주세요.
- 결과를 틀리게 만드는 함정(NULL, 조인으로 줄이 불어나는 경우, 시간대, 취소·환불 같은 빼야 할 조건)을 짚으세요.

만들어 줄 것
1. 무엇을 뽑는지 한 줄로 다시 정리
2. SQL: 바로 복사해 돌릴 수 있게, 줄마다 짧은 주석
3. 한 줄씩 풀이: 각 부분이 무엇을 하는지
4. 결과 모양: 열 이름과 예시 두세 줄(가상의 값이라고 표시)
5. 빨라지게 하려면: 걸어 두면 좋은 인덱스(데이터가 많을 때만)
6. 제가 직접 확인할 것 2~3개

정보가 모자라면 지어내지 말고 그 자리를 「확인 필요」로 남긴 채 먼저 써 주세요. 그리고 끝에, 무엇을 더 알려 주면 좋아지는지 한 줄로 물어보세요.

내 DB
- DB 종류: [예: PostgreSQL 16]
- 테이블 구조: [테이블과 열 이름·뜻]
- 뽑고 싶은 결과: [무엇을 어떤 기준으로]
- 기간·조건: [예: 최근 3개월, 취소 제외]
- 데이터 양: [대략 몇 줄인지]
바꿔 넣을 칸: [예: PostgreSQL 16][테이블과 열 이름·뜻][무엇을 어떤 기준으로][예: 최근 3개월, 취소 제외][대략 몇 줄인지]

이렇게 넣으면 이런 답이 와요

예시 입력
- DB 종류: PostgreSQL 16
- 테이블 구조: orders(id, user_id, status, created_at) · order_items(id, order_id, product_id, qty, price) · products(id, name, category). status 는 paid, cancelled, refunded 중 하나. price 는 한 개 가격(원)
- 뽑고 싶은 결과: 최근 3개월 동안 분야(category)별 월 매출과 주문 수, 매출 높은 분야 순(예시용 가상 쇼핑몰)
- 기간·조건: 최근 3개월, 취소·환불 주문은 빼기, 한국 시간 기준으로 월 나누기
- 데이터 양: orders 약 200만 줄
실제로 돌린 결과

위 예시 입력으로 이 프롬프트를 AI(Claude)에 그대로 넣어 받은 답이에요. 모델과 시점에 따라 표현은 달라질 수 있어요.

더 잘 쓰는 법

  • 테이블 구조는 CREATE TABLE 문을 붙이거나, 「orders: id, user_id, total, status, created_at」처럼 열 이름만 적어도 돼요. 열의 뜻이 헷갈리면 한 줄씩 설명을 붙이세요.
  • 진짜 고객 데이터는 붙이지 마세요. 구조와 가짜 예시 두세 줄이면 충분해요.
  • 쿼리를 돌린 결과가 예상과 다르면, 결과 몇 줄과 기대한 값을 같은 대화에 붙이세요.

자주 묻는 질문

SQL을 몰라도 쓸 수 있나요?

됩니다. 원하는 결과를 말로 적으면 쿼리와 함께 한 줄씩 풀이를 줘요. 처음엔 결과 건수를 직접 세어 볼 수 있는 작은 조건(예: 하루치)으로 먼저 돌려 보세요.

AI가 쓴 쿼리를 운영 DB에 바로 돌려도 되나요?

읽기만 하는 SELECT도 데이터가 많으면 DB를 느리게 할 수 있어요. 가능하면 복사본이나 읽기 전용 계정에서 먼저 돌리고, 지우거나 바꾸는 쿼리는 미리 보기 SELECT로 바뀔 줄을 확인한 다음에 돌리세요.

엑셀에 있는 데이터도 되나요?

엑셀 표라면 SQL보다 엑셀 수식 프롬프트나 데이터 분석 프롬프트가 빨라요. 파일 여러 개를 합쳐야 하면 파이썬 프롬프트를 쓰세요.

#SQL#SQL 프롬프트#SQL 쿼리#쿼리 작성#챗GPT SQL#데이터 추출#MySQL#PostgreSQL#코딩 프롬프트