SQL 쿼리 검토
쿼리를 정리하고 SQL 검토 보고서를 복사한 뒤 변경 차이나 결과 payload를 확인합니다.
- 1. SQL
쿼리를 정리하고 table, clause, 변경 위험, checklist 신호가 담긴 검토 보고서를 복사합니다.
- 2. Diff
공유 전에 검토한 쿼리를 이전 버전과 비교합니다.
- 3. CSV JSON
쿼리 결과 구조를 증명하는 export row나 API payload sample을 정리합니다.
긴 SQL 쿼리를 리뷰와 디버깅에 맞게 줄바꿈하고 정렬해 diff가 읽히도록 만드는 도구입니다.
입력 / 출력
입력, 출력, 복사 작업은 이 영역에 모았습니다. 예제와 검토 내용은 아래에서 따로 확인합니다.
로컬 세션
입력 상태를 이 브라우저에만 저장해 계정 없이 마지막 작업을 복원할 수 있습니다.
기본 입력/출력 흐름이 끝난 뒤 필요한 예제, 확인 목록, 관련 도구만 펼쳐 봅니다.
SQL 쿼리 검토
쿼리를 정리하고 SQL 검토 보고서를 복사한 뒤 변경 차이나 결과 payload를 확인합니다.
쿼리를 정리하고 table, clause, 변경 위험, checklist 신호가 담긴 검토 보고서를 복사합니다.
공유 전에 검토한 쿼리를 이전 버전과 비교합니다.
쿼리 결과 구조를 증명하는 export row나 API payload sample을 정리합니다.
복사 전 확인
흔한 실패 사례
관련 도구
가이드
기본 입력/출력 흐름이 끝난 뒤 필요한 예제, 확인 목록, 관련 도구만 펼쳐 봅니다.
select id,name from users where active=1 order by created_at descselect count(*) from orders where created_at >= '2026-01-01'select u.id,o.total from users u join orders o on o.user_id=u.idSQL 예제
문장 수
1
입력 바이트
113
출력 줄 수
10
Dialect
PostgreSQL
정리된 SQL을 실행하기 전에 쿼리 형태, 테이블 참조, 절 구성, 복사 위험을 확인합니다.
쿼리 타입
SELECT 쿼리
테이블 참조
2
JOIN 절
1
서브쿼리
0
파라미터
0
민감 필드
0
FROM, JOIN, UPDATE, INSERT, DELETE 절에서 먼저 감지된 테이블형 참조입니다.
SQL 검토 보고서
쿼리 형태, 테이블 참조, 절 확인, 경고, 안전 실행 체크리스트가 담긴 인수인계 보고서를 복사합니다.
쿼리 유형
SELECT 쿼리
문장 수
1
테이블 참조
2
JOIN 절
1
서브쿼리
0
파라미터
0
WHERE 상태
예
LIMIT 상태
아니요
검토 메모
검토 체크리스트
# SQL 검토 보고서 - 검토 시각: 브라우저 복사 시각 - 출력 모드: 보기 좋게 정리 - 쿼리 유형: SELECT 쿼리 - 문장 수: 1 - 테이블 참조: 2 - JOIN 절: 1 - 서브쿼리: 0 - 파라미터: 0 - 민감 필드: 0 - WHERE 상태: 예 - LIMIT 상태: 아니요 - 변경 또는 스키마 위험: 아니요 - 입력 바이트: 113 - 출력 줄 수: 10 - 원본 SQL은 이 보고서에 포함하지 않습니다. 필요하면 제거 처리한 formatted query를 따로 첨부하세요. ## 테이블 참조 - users - orders ## 검토 메모 - 끝 세미콜론이 없습니다. SQL client가 문장 종료자를 요구하면 추가하세요. - SELECT 쿼리에 LIMIT 또는 집계가 없습니다. 운영 임시 조회 전에는 제한을 추가하세요. ## 검토 체크리스트 - 운영 전 staging 또는 transaction으로 감싼 세션에서 실행하세요. - WHERE, LIMIT, JOIN key가 의도한 row 범위와 맞는지 확인하세요. - 비싼 SELECT나 JOIN 쿼리는 EXPLAIN 또는 DB 실행 계획을 확인하세요. - UPDATE, DELETE, INSERT, schema 변경은 검토된 migration 또는 rollback 계획 안에서 실행하세요. - 공유 전 credential, 고객 식별자, 운영 literal을 제거하세요.
복사 가능한 출력
select
u.id,
o.total
from
users u
join orders o on o.user_id = u.id
where
o.status = 'paid'
order by
o.created_at desc