Cara memformat kueri SQL

· 3 menit baca

SQL yang berantakan adalah salah satu cara tercepat untuk memperkenalkan bug. Ketika kueri berada pada satu baris panjang tanpa indentasi, sulit untuk melihat kondisi mana yang berlaku untuk join mana, di mana subkueri dimulai dan berakhir, atau apakah logikanya benar.

Mengapa pemformatan penting

Cara memformat SQL

  1. Tempel SQL Anda — masukkan kueri yang diperkecil atau berantakan ke pemformat. Menangani SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, serta kueri kompleks dengan subkueri dan join.
  2. Konfigurasikan opsi — pilih ukuran indentasi dan apakah kata kunci harus dalam huruf besar. Pengaturan ini sesuai dengan panduan gaya proyek Anda.
  3. Salin hasilnya — SQL yang diformat siap untuk ditempel kembali ke editor, klien basis data, atau dokumentasi Anda.

Seperti apa pemformatan yang baik

Kueri seperti 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 menjadi:

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

Setiap klausa dimulai pada barisnya sendiri. Kondisi diindentasi di bawah klausa induknya. Join dan kondisi ON-nya dipasangkan dengan jelas.

Tips

Pertanyaan yang sering diajukan

Haruskah saya menulis kata kunci SQL dalam huruf besar?

Ini adalah konvensi yang banyak diikuti untuk menulis kata kunci SQL dalam huruf besar (SELECT, FROM, WHERE) dan nama tabel atau kolom dalam huruf kecil. Ini membuat kueri lebih mudah dibaca secara visual. Sebagian besar panduan gaya merekomendasikannya, tetapi tidak ada mesin basis data yang memaksanya.

Apakah pemformatan mengubah eksekusi kueri?

Tidak. Spasi dan indentasi tidak memengaruhi eksekusi SQL. Pemformatan murni untuk keterbacaan manusia. Kueri yang diperkecil dan kueri yang diindentasi menghasilkan hasil yang sama.

Ukuran indentasi apa yang harus saya gunakan?

Dua atau empat spasi keduanya umum. Pilih apa yang digunakan tim Anda dan tetap konsisten. Sebagian besar pemformat SQL memungkinkan Anda mengonfigurasinya.

Apakah SQL saya dikirim ke server?

Tidak. Pemformatan terjadi sepenuhnya di peramban Anda. Kueri Anda tidak pernah meninggalkan perangkat Anda.