Định Dạng SQL
Định dạng và xác thực truy vấn SQL.
No output yet
Paste SQL on the left, then click Format or Validate.
Quick wins
- Break long
SELECTlists by comma for easier review. - Put
WHEREconditions on separate lines withAND/OR. - Use explicit
JOIN ... ONblocks instead of comma joins.
Validator limitations
This tool detects common structural issues (quotes/parens/comments). It does not implement full grammar validation for every dialect.
Tại sao nên định dạng SQL?
SQL có thể nhanh chóng trở nên phức tạp và khó đọc, đặc biệt khi xử lý nhiều join, subquery, và điều kiện lồng nhau. Định dạng SQL bao gồm thêm thụt lề nhất quán, ngắt dòng, và viết hoa từ khóa. Điều này giúp logic của câu truy vấn dễ theo dõi hơn nhiều, điều cần thiết cho việc gỡ lỗi, code review, và bảo trì schema cơ sở dữ liệu lớn theo thời gian. Một câu truy vấn được định dạng tốt cũng ít gặp lỗi logic hơn khi chỉnh sửa thủ công.
Cách sử dụng công cụ này
Dán câu truy vấn SQL thô của bạn vào trình soạn thảo SQL đầu vào bên trái. Chọn phương ngữ cơ sở dữ liệu của bạn (Postgres hoặc MySQL) và kiểu chữ từ khóa ưa thích (CHỮ HOA hoặc chữ thường). Nhấp nút Định dạng để làm đẹp câu truy vấn của bạn với thụt lề và khoảng cách hợp lý. Dùng nút Xác thực để kiểm tra các vấn đề cấu trúc phổ biến như dấu ngoặc kép chưa đóng hoặc dấu ngoặc không cân bằng. Nhấp Sao chép để lưu SQL đã định dạng vào clipboard hoặc Xóa để bắt đầu lại.
Trường hợp sử dụng phổ biến
Code review để định dạng SQL lộn xộn trước khi gửi pull request. Gỡ lỗi để dọn dẹp các câu truy vấn được tạo bởi ORM nhằm hiểu chính xác những gì đang được thực thi trên cơ sở dữ liệu của bạn. Tài liệu để tạo các ví dụ rõ ràng và dễ đọc cho hướng dẫn kỹ thuật, wiki, hoặc tệp README. Dọn dẹp hệ thống cũ để nhanh chóng tái cấu trúc các script cũ, chưa định dạng thành phong cách hiện đại, dễ đọc.
Mẹo hay
Sử dụng Common Table Expression (CTE) với mệnh đề WITH để chia nhỏ các câu truy vấn phức tạp thành các phần nhỏ hơn, dễ quản lý hơn. Luôn sử dụng alias mô tả cho bảng và cột để làm rõ ý định của câu truy vấn. Sử dụng nút Rút gọn nếu bạn cần nén SQL của mình thành một dòng duy nhất để dùng trong tệp cấu hình hoặc công cụ dòng lệnh.