← 모든 도구 보기
개발·오류 해결

SQL 쿼리 작성·수정

조회 목적 한 줄에서 필요한 SQL의 형태와 확인 항목을 잡습니다.

먼저 입력할 내용조회할 값·조건
받을 수 있는 결과SQL · 열과 조건 설명 · 검증할 데이터
의견 보내기
의견 보내기

개인정보·비밀번호·API 키는 빼고 적어주세요. 의견은 공개되지 않습니다.

다른 AI에서도 이어서 활용이 작업의 프롬프트 받기

결과를 만들지 않아도 받을 수 있어요. 입력 전에는 채워 쓰는 템플릿을, 입력 후에는 작성한 내용을 반영해 드립니다.

바로 만들어보기

조회할 값·조건만 먼저 알려주세요

조회 목적 한 줄에서 필요한 SQL의 형태와 확인 항목을 잡습니다.

이용량 확인 중

01 AI에게 알려줄 내용

이 내용만 입력해도 초안을 만들 수 있어요.
결과를 더 맞춤화하기 (선택)
알고 있는 내용만 더하면 결과를 맞춤화할 수 있어요.
알고 있는 내용만 더하면 결과를 맞춤화할 수 있어요.

개인정보·비밀번호·API 키는 빼고 입력해 주세요. 입력 내용은 결과 생성을 위해 Gemini에 전달됩니다.

성공한 결과는 1회 사용으로 계산되며 ‘내가 만든 결과’에 보관됩니다.

02 만들어진 결과

준비
✧

완성된 초안이 여기에 표시돼요

입력란에 필요한 내용을 적어주세요.
예제를 채우면 쉽게 시작할 수 있어요.

입력 예시와 완성 결과

고객별 결제 합계와 동률 정렬

조회 목적 한 줄에서 필요한 SQL의 형태와 확인 항목을 잡습니다.

완성 결과
SELECT 
    customer_id, 
    SUM(order_amount) AS total_amount
FROM 
    orders
WHERE 
    status = 'paid'
GROUP BY 
    customer_id
ORDER BY 
    total_amount DESC, 
    customer_id ASC;

(안내: 제공된 스키마가 없어 테이블명은 `orders`, 고객 ID 열은 `customer_id`, 주문 금액 열은 `order_amount`, 상태 열은 `status`로 가정하여 작성했습니다.)


절별 설명

  • `SELECT customer_id, SUM(order_amount) AS total_amount`: 고객별로 그룹화하기 위한 customer_id와 결제 금액의 합계를 구하기 위해 SUM(order_amount)를 사용했습니다. (요청하지 않은 추가 집계 열은 넣지 않았습니다.)
  • `FROM orders`: 주문 정보를 담고 있는 기본 테이블을 지정합니다.
  • `WHERE status = 'paid'`: 주문 상태가 'paid'(결제 완료)인 데이터만 먼저 필터링합니다.
  • `GROUP BY customer_id`: 고객 단위로 행을 집계합니다.
  • `ORDER BY total_amount DESC, customer_id ASC`: 합계 금액이 큰 순서대로(내림차순) 정렬하고, 금액이 같은 동률 고객이 발생할 경우 customer_id 기준 오름차순으로 정렬하여 순서를 안정적으로 고정합니다.

작은 입력 데이터 및 예상 결과 예시

입력 데이터 (orders 테이블)

order_idcustomer_idstatusorder_amount
101C001paid10000
102C002paid15000
103C001pending5000
104C001paid5000
105C002paid15000
106C003paid30000

예상 결과표

customer_idtotal_amount
C00230000
C00330000
C00115000

계산 및 결과 대조 설명

  1. `WHERE status = 'paid'` 필터링 결과: 103번(pending) 주문을 제외한 101, 102, 104, 105, 106번 주문이 대상이 됩니다.
  2. 고객별 합계 계산 (`GROUP BY`):
  • C001: 101번(10000) + 104번(5000) = 15000
  • C002: 102번(15000) + 105번(15000) = 30000
  • C003: 106번(30000) = 30000
  1. 정렬 및 동률 처리 (`ORDER BY`):
  • total_amount 기준 내림차순 정렬 시 C002와 C003이 30000으로 동률이 발생합니다.
  • 두 번째 정렬 조건인 customer_id ASC에 따라 알파벳 순서가 앞서는 C002가 먼저 배치되고, 그 뒤에 C003이 배치됩니다.
  • 마지막으로 합계가 15000인 C001이 위치하여 예상 결과표의 행 순서와 일치하게 됩니다.

성능 확인 지점

  • status 열과 customer_id 열에 복합 인덱스(status, customer_id)가 생성되어 있다면, 조건 필터링과 그룹화 작업을 더 효율적으로 처리하는지 실행 계획을 통해 확인할 수 있습니다.

내 작업에 적용하기

테이블·열명을 바꾸고 동률 고객 두 명으로 정렬을 확인하세요.

언제, 어떻게 쓰나요?

이 기능을 제대로 활용하는 방법

코드를 새로 쓰거나, 기존 코드의 문제와 다음 확인 순서를 빠르게 정리할 때 활용할 수 있습니다.

  1. 01

    핵심 내용부터 입력

    조회할 값·조건을 먼저 적으세요. 처음부터 모든 정보를 완벽하게 준비하지 않아도 됩니다.

  2. 02

    필요할 때 더 구체화

    테이블·열·관계와 DB 종류·버전·제약을 더하면 상황에 맞는 결과를 받을 수 있습니다.

  3. 03

    결과를 확인하고 활용

    SQL · 열과 조건 설명와 검증할 데이터 순서로 살펴보고 필요한 부분을 복사하거나 HTML로 내려받으세요. 같은 작업을 다른 AI에서 이어가고 싶다면 입력 내용이 담긴 프롬프트도 받을 수 있습니다.

더 좋은 결과를 위한 팁
  • 언어와 실행 환경, 기대한 동작, 실제 오류를 함께 적으면 적용 가능한 답을 받기 쉽습니다.
  • 제안 코드는 격리된 환경에서 실행하고 기존 테스트와 보안 영향을 확인한 뒤 적용하세요.
자주 묻는 질문

SQL 쿼리 작성·수정 FAQ

SQL 쿼리 작성·수정에는 무엇을 먼저 입력하나요?

조회할 값·조건만 먼저 입력하면 시작할 수 있습니다. 알고 있는 내용만 더하면 결과를 맞춤화할 수 있어요.

선택 정보도 모두 적어야 하나요?

아닙니다. 테이블·열·관계와 DB 종류·버전·제약은 결과를 더 구체적으로 맞추고 싶을 때만 추가하세요.

만든 결과를 바로 사용해도 되나요?

제안 코드는 격리된 환경에서 실행하고 기존 테스트와 보안 영향을 확인한 뒤 적용하세요.