Formatare SQL
O interogare lungă, scrisă pe un rând, devine ușor de citit: SELECT, FROM, WHERE pe rânduri separate, condițiile una sub alta.
Cum aranjează
Fiecare clauză principală (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, LIMIT, INSERT INTO, VALUES, UPDATE, SET, DELETE, WITH, UNION…) începe un rând nou. Coloanele din SELECT, GROUP BY, ORDER BY, atribuirile din SET și rândurile din VALUES vin unele sub altele, AND și OR la început de rând (fără să rupă un BETWEEN … AND …), iar o subinterogare se indentează sub rândul care o deschide.
Se schimbă doar spațiile și literele cuvintelor-cheie (implicit mari; le poți lăsa cum sunt). Orice altceva (nume, șiruri, numere, comentarii) rămâne exact cum l-ai scris, în aceeași ordine; excepție face un nume care e și cuvânt-cheie, ca o coloană language, care primește literele cuvintelor-cheie. Testele uneltei verifică asta pe exemplul paginii și pe alte interogări. Pe un rând face drumul invers: totul pe un singur rând, fără comentarii.
Limite
Formatarea urmează reguli simple, nu un parser complet pentru fiecare dialect SQL: nu verifică sintaxa și poate așeza mai puțin frumos construcții rare sau specifice unei baze de date. Șirurile sunt citite după regula SQL standard, cu apostroful dublat ('it''s'); numele pot fi între ghilimele, backtick-uri sau paranteze drepte.
Interogarea rămâne la tine
Formatarea se face în browserul tău: SQL-ul nu e trimis nicăieri și nu e rulat.
Întrebări frecvente
Verifică dacă interogarea e corectă?
Nu: o aranjează, dar nu o rulează și nu-i verifică sintaxa. Un șir sau un comentariu neînchis e totuși semnalat.
Cum pun un text cu apostrof într-o interogare?
Apostroful se dublează: 'L''Oréal'. Escape / unescape face asta pentru un text întreg.