ESC
Input SQL
Output Diformat

0

Saiz Input

0

Saiz Output

0

Baris

0

Kata Kunci SQL

Contoh Penggunaan

Pemformatan Pertanyaan Kompleks

Format pertanyaan SELECT kompleks dengan pelbagai JOIN dan klausa WHERE ke SQL yang mudah dibaca.

select u.id, u.name, o.order_id from users u inner join orde...
CREATE TABLE & INSERT

Cantikkan skrip penciptaan jadual dan pernyataan INSERT untuk keterbacaan yang lebih baik.

CREATE TABLE employees (id INT PRIMARY KEY, first_name VARCH...
JOIN Pelbagai Jadual

Format pertanyaan JOIN pelbagai jadual dengan fungsi agregat dan klausa GROUP BY.

select d.department_name, count(e.id) as employee_count from...

Ciri-ciri

Pencantikan SQL

Format SQL dengan inden, pemisah baris dan pemisahan klausa yang betul

Huruf Besar Kata Kunci

Tukar automatik kata kunci SQL seperti SELECT, FROM, WHERE, JOIN kepada huruf besar

Sokongan Pelbagai Pernyataan

Format pernyataan SELECT, INSERT, UPDATE, DELETE, CREATE dan ALTER

Tetapan Boleh Konfigurasi

Pilih saiz inden dan togol huruf besar kata kunci mengikut gaya anda

Cara Menggunakan?

1

Masukkan SQL

Tampalkan pertanyaan SQL anda ke kawasan input atau cuba salah satu contoh.

2

Konfigurasi Tetapan

Pilih inden dan pilihan huruf besar kata kunci yang anda suka.

3

Format & Salin

Klik Format untuk mencantikkan SQL anda, kemudian salin atau muat turun hasilnya.

Soalan Lazim

Formatter ini mengendalikan julat penuh SQL yang biasa: SELECT (dengan FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT INTO, UPDATE SET, DELETE FROM, CREATE TABLE, ALTER TABLE, DROP, dan semua jenis JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN). Ia juga mengendalikan UNION, UNION ALL, subqueries (inline dan correlated), CTEs (klausa WITH), dan fungsi agregat. Setiap klausa utama diletakkan pada baris sendiri, dan subqueries yang bersarang diindekkan mengikut query induknya.

Tidak. Formatter hanya mengubah ruang putih, inden, dan (pilihan) kes huruf kata kunci. Struktur logik — nama jadual, nama kolum, syarat, joins, ekspresi — tidak pernah diubah. Query yang diformat akan menghasilkan keputusan yang sama tepat dengan yang asal apabila dijalankan pada pangkalan data. Anda boleh selamat memformat dan kemudian menyalinnya kembali ke aplikasi anda tanpa sebarang risiko perubahan logik.

Ya. Komen SQL satu baris (-- komen sehingga akhir baris) dan komen blok (/* komen pelbagai baris */) dikenal pasti dan dikekalkan dalam output yang diformat. Literal string (nilai dengan tanda petik tunggal), pengenalan berpetik (backtick atau tanda petik dua bergantung pada dialek), dan literal numerik semuanya dikendalikan dengan betul — ia tidak pernah dipisahkan merentasi baris atau diubah semasa pemformatan. Petikan bersarang dan aksara yang dikekodkan dalam string juga dikekalkan.

Tiada keperluan standard SQL — kata kunci berfungsi dalam sebarang kes di kebanyakan pangkalan data. Walau bagaimanapun, kata kunci huruf besar (SELECT, FROM, WHERE, JOIN) adalah konvensyen yang sangat dominan dalam kod SQL atas satu sebab utama: kebolehbacaan. Apabila anda mengimbas query SQL yang diformat, kata kunci huruf besar menonjol daripada nama jadual/kolum huruf kecil, menjadikan struktur query mudah dilihat dengan serta-merta. Alat ini menggunakan tetapan lalai untuk kata kunci huruf besar, yang merupakan konvensyen dalam kebanyakan panduan gaya SQL termasuk yang daripada Google, GitLab, dan Kickstarter.

Ya, untuk tujuan pemformatan umum. Sintaks asas SQL (SELECT, JOIN, WHERE, dll.) adalah standard merentas MySQL, PostgreSQL, SQLite, SQL Server, dan Oracle. Sintaks khusus pangkalan data biasanya diterima tetapi mungkin tidak diformat dengan sempurna — contohnya, casting jenis :: khusus PostgreSQL, fungsi khusus T-SQL di SQL Server, atau sintaks LIMIT/OFFSET di MySQL. Jika anda melihat pemformatan yang tidak dijangka dalam kod khusus dialek, logiknya masih betul — hanya persembahan inden mungkin berbeza.

SQL yang tidak diformat adalah punca biasa ralat yang terlepas dalam semakan kod. Apabila satu query berada dalam satu baris panjang, mudah untuk terlepas syarat JOIN yang hilang (menyebabkan hasil produk kartesian), klausa WHERE yang tertinggal secara tidak sengaja (menjejaskan semua baris), atau keutamaan yang salah dalam syarat AND/OR. SQL yang diformat meletakkan setiap klausa dan syarat pada baris sendiri, menjadikan ralat struktur jelas kelihatan secara visual. Banyak pasukan memerlukan SQL untuk diformat sebelum semakan atas sebab inilah.

SQL pelbagai pernyataan asas (pelbagai pernyataan SELECT atau INSERT yang dipisahkan oleh tanda noktah bercantum) dikendalikan — setiap pernyataan diformat secara berasingan. Walau bagaimanapun, prosedur tersimpan, PL/pgSQL, blok T-SQL dengan BEGIN/END, dan SQL prosedural yang kompleks mungkin tidak diformat dengan bersih kerana formatter memberi tumpuan kepada pernyataan DML/DDL standard. Untuk prosedur tersimpan, cuba format pernyataan individu dalam badan prosedur daripada keseluruhan definisi prosedur.

Tidak. Semua pemformatan dijalankan di dalam pelayar anda menggunakan JavaScript. Query SQL anda, termasuk mana-mana nama jadual, nama kolum, nilai data, atau rantaian sambungan dalam query, tidak pernah meninggalkan peranti anda. Ini menjadikannya selamat untuk memformat query produksi yang mengandungi rujukan data sebenar atau maklumat skema proprietari.

Apa itu Pemformat SQL?

Pertanyaan SQL 500 aksara yang seseorang tinggalkan dalam kod tanpa sebarang format? Selamat cuba baca. Tampal di sini, tekan format, dan tiba-tiba anda boleh nampak JOIN, klausa WHERE dan subpertanyaan dengan jelas. Ia menambah inden yang betul, letakkan setiap klausa pada barisnya sendiri dan boleh menukar kata kunci kepada huruf besar jika anda suka gaya itu.

Kelebihan Menggunakan Pemformat SQL

SQL yang diformat bermakna SQL yang boleh dinyahpepijat. Apabila pertanyaan memberi hasil yang salah, langkah pertama ialah boleh membacanya. Ia juga mempercepatkan semakan kod kerana penyemak boleh mengesan isu logik dengan sekali pandang dan bukannya menatal melalui satu baris. Berjalan sepenuhnya dalam pelayar, pertanyaan pangkalan data anda kekal peribadi.

Keselamatan dan Privasi

Keselamatan data anda adalah keutamaan kami

Pemprosesan Tempatan

Semua pemprosesan berlaku dalam pelayar anda

Tiada Pemindahan Data

Data anda tidak dihantar ke pelayan kami

Tiada Penyimpanan Data

Tiada data disimpan atau dikongsi

Penyulitan SSL

Penyulitan SSL untuk sambungan selamat

Langkah Seterusnya

Lebih Banyak di MoreOnlineTools