SQL Biçimlendirici
SQL biçimlendirici her ana cümleciği kendi satırına koyar. Örneğin "select a from t where x=1" sorgusu 3 satır olur: "SELECT a", "FROM t", "WHERE x = 1".
Nasıl kullanılır
- SQL kodunuzu giriş kutusuna yapıştırın. Sonucu göstermek için örnek bir sorgu yüklüdür.
- Anahtar kelimelerin büyük harf, küçük harf ya da yazdığınız gibi kalmasını seçin; girinti için 2 boşluk, 4 boşluk veya sekme seçin.
- Biçimlendirilmiş sorguyu sonuç kutusundan kopyalayın. Siz yazdıkça güncellenir ve noktalı virgülle ayrılmış birden fazla ifadeyi aynı anda düzenleyebilirsiniz.
Nasıl hesaplanır
Araç SQL'i parçalara ayırır: kelimeler, sayılar, tırnaklı metinler, tırnaklı tanımlayıcılar, yorumlar, operatörler ve parantezler. Tırnak içindeki metin ve yorumlar asla değiştirilmez.
SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT, UNION, INSERT INTO, VALUES, UPDATE, SET gibi ana cümlecikler ve her JOIN yeni satırda başlar. SELECT veya SET listesinde birden fazla öğe varsa her öğe girintili kendi satırına geçer. WHERE, HAVING veya ON içindeki AND ve OR cümleciğin altına girintilenir; BETWEEN x AND y içindeki AND hariç.
Alt sorguyu açan parantez yeni bir girintili blok başlatır, kapanan parantez önceki girintiye döner. CASE ifadelerinde her WHEN ve ELSE kendi satırındadır. Fonksiyon çağrılarında parantez isme bitişik kalır, böylece COUNT(*) bölünmez.
Anahtar kelimeler ve yaygın fonksiyon adları seçtiğiniz harf düzenine çevrilir. Tablo ve sütun adları yazdığınız gibi kalır, ancak key ya da index gibi anahtar kelimeyle aynı adı taşıyan bir sütun da çevrilir. Araç SQL'in geçerliliğini denetlemez ve tek bir lehçeye bağlı değildir, bu yüzden alışılmadık sözdizimi biraz farklı boşluklanabilir.
Nerede yeni satır başlar
| Öğe | Yerleşim |
|---|---|
| SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT | Mevcut girintide yeni satır |
| JOIN, LEFT JOIN, INNER JOIN ve diğer birleştirmeler | Yeni satır, ON sonrası koşul aynı satırda |
| WHERE, HAVING, ON içinde AND, OR | Yeni satır, bir seviye daha içeride |
| 2 veya daha fazla öğeli SELECT listesi | Satır başına bir öğe |
| Parantez içindeki alt sorgu | Girintili blok |
| CASE ... WHEN ... END | Satır başına bir WHEN |
| Noktalı virgül | Sonraki ifadeden önce boş satır |
Sık sorulan sorular
Sorgumun davranışı değişir mi?
Hayır. Yalnızca boşluklar, satır sonları ve anahtar kelimelerin harf düzeni değişir. Metinler, yorumlar ve tırnaklı tanımlayıcılar aynen korunur. Önemliyse biçimlendirilmiş sorguyu bir kez çalıştırıp kontrol edin.
Hangi veritabanlarını destekliyor?
Tek bir lehçeye bağlı değildir. Standart SQL, MySQL, PostgreSQL ve SQLite tarzı sorguları; ters tırnakları, çift tırnaklı adları, :: dönüşümlerini ve $1 ya da :name yer tutucularını işler. Saklı yordam gövdeleri gibi üreticiye özgü bloklar düzgün yerleşmeyebilir.
Tek SELECT öğesi neden aynı satırda?
Listede tek öğe varken satır atlamak okunabilirliğe bir şey katmaz. İki veya daha fazla öğede her biri kendi satırına geçer.
Kapanmamış uyarısı ne anlama geliyor?
Bir tırnak ya da blok yorum açılmış ama kapatılmamış. Sonrasındaki her şey o metnin veya yorumun parçası sayılır, eksik bir tırnak olup olmadığına bakın.
SQL kodum bir yere gönderiliyor mu?
Hayır. Biçimlendirme tarayıcınızda yapılır, tablo adları veya veri içeren sorgular cihazınızda kalır.