SQL อินพุต
ผลลัพธ์
เกี่ยวกับเครื่องมือจัดรูปแบบ SQL
จัดรูปแบบ ทำให้อ่านง่าย และย่อ SQL query ได้ทันที รองรับการแปลง keyword เป็นตัวพิมพ์ใหญ่หรือเล็ก การตั้งค่าการเยื้อง และ syntax SQL ที่ใช้บ่อยในฐานข้อมูลหลัก
คู่มือการจัดรูปแบบ SQL
เครื่องมือจัดรูปแบบและทำให้ SQL อ่านง่ายออนไลน์ฟรี
จัดรูปแบบ ทำให้อ่านง่าย และย่อ SQL query ด้วยเครื่องมือออนไลน์ฟรี รองรับ SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, JOIN, subquery และ syntax ที่ใช้บ่อยใน MySQL, PostgreSQL, SQL Server, Oracle และ SQLite
คุณสมบัติหลัก
จัดรูปแบบและทำให้อ่านง่าย
- จัดรูปแบบอัตโนมัติเมื่อวาง
- เยื้อง clause ให้ชัดเจน
- เลือกการเยื้อง 2 หรือ 4 spaces
- เพิ่มบรรทัดใหม่ให้อ่านง่าย
- แยก column ใน SELECT เป็นหลายบรรทัด
รูปแบบตัวพิมพ์ของ Keyword
- แปลง keyword เป็นตัวพิมพ์ใหญ่ เช่น SELECT และ FROM
- แปลง keyword เป็นตัวพิมพ์เล็ก เช่น select และ from
- ทำรูปแบบ keyword ให้สม่ำเสมอ
- รองรับ keyword SQL ที่ใช้บ่อย
- สลับรูปแบบได้ในคลิกเดียว
ย่อ SQL
- ลบ whitespace
- ลบ comment
- สร้างผลลัพธ์บรรทัดเดียว
- ลดขนาด query
- เหมาะสำหรับฝังในโค้ด
สถิติและการส่งออก
- นับจำนวนตัวอักษร
- นับจำนวน statement
- นับจำนวนบรรทัด
- คัดลอกไปยังคลิปบอร์ด
- ดาวน์โหลดเป็น .sql หรือ .txt
ทำไมต้องใช้เครื่องมือจัดรูปแบบ SQL นี้?
ออกแบบเพื่อความเป็นส่วนตัว: การจัดรูปแบบ SQL ทั้งหมดทำงานในเบราว์เซอร์ query จึงไม่ถูกอัปโหลด
ใช้ได้หลาย dialect: เหมาะกับ MySQL, PostgreSQL, SQL Server, Oracle, SQLite และ SQL มาตรฐาน
รีวิวโค้ดง่ายขึ้น: query ที่จัดรูปแบบแล้วช่วยให้ดีบัก รีวิวโค้ด และดู diff ใน pull request ง่ายขึ้น
สไตล์สม่ำเสมอ: ใช้รูปแบบ keyword และการเยื้องให้ตรงกันทั้งทีม
วิธีจัดรูปแบบ SQL ออนไลน์
- วาง SQL: วาง query ลงในช่องอินพุต โดยค่าเริ่มต้นจะเปิด auto-format ไว้แล้ว
- เลือกตัวเลือก: เลือกขนาดการเยื้องและรูปแบบตัวพิมพ์ของ keyword
- จัดรูปแบบหรือย่อ: กด Format เพื่อทำให้อ่านง่าย หรือ Minify เพื่อบีบอัด SQL
- ตรวจผลลัพธ์: ดู SQL ที่จัดรูปแบบแล้วพร้อมสถิติ
- ส่งออก: คัดลอกผลลัพธ์หรือดาวน์โหลดเป็น .sql หรือ .txt
SQL คืออะไร?
SQL (Structured Query Language) คือภาษามาตรฐานสำหรับจัดการและ query ฐานข้อมูลเชิงสัมพันธ์ ใช้ในแอป ระบบวิเคราะห์ข้อมูล เครื่องมือ BI และ backend service เพื่อดึงและแก้ไขข้อมูล
ประเภท statement SQL ที่พบบ่อย:
SELECT: ดึงข้อมูลจากตารางเดียวหรือหลายตาราง พร้อม filter, sort, group และ join
INSERT: เพิ่มแถวข้อมูลใหม่ลงในตาราง
UPDATE: แก้ไขแถวที่มีอยู่ตามเงื่อนไข
DELETE: ลบแถวจากตารางตามเงื่อนไข
CREATE/ALTER/DROP: สร้าง เปลี่ยน หรือลบ object ในฐานข้อมูล เช่น table, index และ view
JOIN: รวมแถวจากหลายตารางด้วย column ที่สัมพันธ์กัน
รูปแบบการจัด SQL ที่นิยมใช้
Keyword ตัวพิมพ์ใหญ่: เขียน keyword เช่น SELECT, FROM และ WHERE เป็นตัวพิมพ์ใหญ่เพื่อแยกจากชื่อตารางและ column
หนึ่ง clause ต่อบรรทัด: เริ่ม clause หลักในบรรทัดใหม่เพื่อให้อ่านง่าย
เยื้อง column: วาง column ที่เลือกในหลายบรรทัดด้วยการเยื้องที่สม่ำเสมอ
เยื้องเงื่อนไข: เยื้อง AND/OR ใต้ WHERE
จัด JOIN ให้ตรงกัน: วาง JOIN ในระดับเดียวกันและเยื้องเงื่อนไข ON
เหมาะสำหรับ
- นักพัฒนาฐานข้อมูลและ DBA
- นักพัฒนา Backend
- นักวิเคราะห์ข้อมูลและ Data Scientist
- วิศวกร DevOps
- ทีม QA และทดสอบ
- ผู้เรียน SQL
- ผู้รีวิวโค้ด
- นักเขียนเอกสารเทคนิค
- นักพัฒนา BI
- นักพัฒนา ETL
- นักพัฒนาแอปพลิเคชัน
- Data Engineer
แนวทางที่ดีในการเขียน SQL
- ใช้ alias ตารางที่สั้นและสื่อความหมาย
- หลีกเลี่ยง SELECT * และเลือกเฉพาะ column ที่ต้องใช้
- ใช้ JOIN และ CTE เพื่อให้ query ซับซ้อนอ่านง่ายขึ้น
- จัดรูปแบบ SQL ก่อน commit เพื่อให้ diff สะอาด
- ใส่ comment ให้ WHERE clause, CTE และ window function ที่ซับซ้อน
- สร้าง index สำหรับ column ที่ใช้ใน WHERE, JOIN และ ORDER BY
- ใช้ parameterized query เพื่อป้องกัน SQL injection
ปกป้องความเป็นส่วนตัวอย่างเต็มที่
การจัดรูปแบบและประมวลผล SQL ทั้งหมดทำงานในเบราว์เซอร์ของคุณด้วย JavaScript query, schema definition และข้อมูลอ่อนไหวของคุณจะไม่ถูกอัปโหลด จัดเก็บ บันทึก หรือส่งต่อ
เรียนรู้เพิ่มเติมเกี่ยวกับ SQL
อยากเข้าใจ SQL ตั้งแต่พื้นฐานไหม? อ่านคู่มือที่ครอบคลุม syntax, CRUD, JOIN, indexing, transaction, SQL dialect, การป้องกัน SQL injection และแนวทางที่ดี
อ่าน: SQL คืออะไร?เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
จัดรูปแบบ JSON
จัดรูปแบบ ตรวจสอบ และทำให้ JSON อ่านง่ายสำหรับทดสอบ API และดีบัก
เปรียบเทียบโค้ด
เปรียบเทียบโค้ดสองชุดแบบเคียงข้างกันและไฮไลต์ความแตกต่าง
ทดสอบ Regex
ทดสอบและดีบัก regular expression พร้อมการ match แบบเรียลไทม์
แก้ไข Markdown
เขียนและ preview Markdown พร้อม live rendering และตัวเลือกส่งออก
สร้างแฮช
สร้าง MD5, SHA-1, SHA-256 และ SHA-512 hash จากข้อความหรือไฟล์
เข้ารหัส Base64
เข้ารหัสและถอดรหัสข้อความหรือไฟล์เป็น Base64 และกลับกัน