วิธีจัดรูปแบบคำสั่ง SQL

· 3 นาทีในการอ่าน

SQL ที่ยุ่งเป็นวิธีที่เร็วที่สุดวิธีหนึ่งในการสร้างบั๊ก เมื่อคำสั่งอยู่ในบรรทัดยาวบรรทัดเดียวโดยไม่มีการเยื้อง เป็นการยากที่จะเห็นว่าเงื่อนไขใดใช้กับการ JOIN ใด ที่ใดที่คำสั่งย่อยเริ่มต้นและสิ้นสุด หรือว่าตรรกะถูกต้องหรือไม่

ทำไมการจัดรูปแบบจึงสำคัญ

วิธีจัดรูปแบบ SQL

  1. วาง SQL ของคุณ — ป้อนคำสั่งที่บีบอัดหรือยุ่งในตัวจัดรูปแบบ มันจัดการ SELECT, INSERT, UPDATE, DELETE, CREATE TABLE รวมถึงคำสั่งที่ซับซ้อนที่มีคำสั่งย่อยและการ JOIN
  2. กำหนดตัวเลือก — เลือกขนาดการเยื้องและว่าคีย์เวิร์ดควรเป็นตัวพิมพ์ใหญ่หรือไม่ การตั้งค่าเหล่านี้ตรงกับคู่มือสไตล์ของโครงการของคุณ
  3. คัดลอกผลลัพธ์ — SQL ที่จัดรูปแบบพร้อมที่จะวางกลับเข้าไปในตัวแก้ไข ไคลเอนต์ฐานข้อมูล หรือเอกสารของคุณ

การจัดรูปแบบที่ดีดูเป็นอย่างไร

คำสั่งเช่น select u.name, o.total from users u join orders o on u.id = o.user_id where o.total > 100 and u.active = 1 order by o.total desc กลายเป็น:

SELECT
  u.name,
  o.total
FROM users u
JOIN orders o
  ON u.id = o.user_id
WHERE o.total > 100
  AND u.active = 1
ORDER BY o.total DESC

แต่ละ clause เริ่มต้นในบรรทัดของตัวเอง เงื่อนไขถูกเยื้องภายใต้ clause หลัก การ JOIN และเงื่อนไข ON ถูกจับคู่อย่างชัดเจน

เคล็ดลับ

คำถามที่พบบ่อย

ควรเขียนคีย์เวิร์ด SQL เป็นตัวพิมพ์ใหญ่หรือไม่?

เป็นธรรมเนียมที่ปฏิบัติตามกันอย่างกว้างขวางในการเขียนคีย์เวิร์ด SQL เป็นตัวพิมพ์ใหญ่ (SELECT, FROM, WHERE) และชื่อตารางหรือคอลัมน์เป็นตัวพิมพ์เล็ก ทำให้คำสั่งอ่านได้ง่ายทางสายตา คู่มือสไตล์ส่วนใหญ่แนะนำ แต่ไม่มีเอ็นจิ้นฐานข้อมูลใดบังคับ

การจัดรูปแบบเปลี่ยนการดำเนินการของคำสั่งหรือไม่?

ไม่ ช่องว่างและการเยื้องไม่มีผลต่อการดำเนินการ SQL การจัดรูปแบบเป็นเพียงเพื่อความสามารถในการอ่านของมนุษย์ คำสั่งที่บีบอัดและที่เยื้องให้ผลลัพธ์เดียวกัน

ควรใช้ขนาดการเยื้องใด?

สองหรือสี่ช่องว่างทั้งคู่เป็นเรื่องปกติ เลือกสิ่งที่ทีมของคุณใช้และคงความสม่ำเสมอ ตัวจัดรูปแบบ SQL ส่วนใหญ่อนุญาตให้กำหนดค่าได้

SQL ของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ การจัดรูปแบบเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ คำสั่งของคุณไม่เคยออกจากอุปกรณ์ของคุณ