Przejdź do treści

Formatowanie SQL — upiększanie i minifikacja zapytań

Sformatuj zapytanie SQL czytelnie — słowa kluczowe wielkimi literami, nowe linie przed FROM, WHERE, JOIN, wcięcia warunków — albo zmniejsz je do jednej linii. Napisy i komentarze pozostają nietknięte.

Umieść to narzędzie na swojej stronie

Bezpłatnie, bez rejestracji. Widżet pokazuje na dole napis „Narzędzie udostępnia AMKBIT.pl”.

Po co formatować SQL

Zapytanie zapisane w jednej długiej linii (np. skopiowane z logów aplikacji lub wygenerowane przez ORM) trudno przeczytać i poprawić. Czytelny układ — każda klauzula w osobnej linii, warunki pod sobą, kolumny jedna pod drugą — pozwala szybko zobaczyć, skąd pochodzą dane i jakie są filtry.

Popularne konwencje

  • Słowa kluczowe wielkimi literami (SELECT, FROM, WHERE), nazwy tabel i kolumn małymi.
  • Każda główna klauzula w nowej linii, zawartość z wcięciem.
  • Złączenia (JOIN) w osobnych liniach, warunek ON pod spodem.
  • Warunki AND/OR na początku linii — łatwo je zakomentować.
  • Aliasy z „AS” i znaczące nazwy (u, z są czytelne tylko w krótkich zapytaniach).

Minifikacja

Tryb „minifikuj” zapisuje zapytanie w jednej linii — przydatne do wklejenia w kodzie, pliku konfiguracyjnym lub logu. Komentarze liniowe (--) zamieniamy na blokowe (/* */), żeby nie „zakomentowały” reszty zapytania.

Napisy w apostrofach i cudzysłowach pozostają bez zmian — także wielkość liter. Narzędzie nie wysyła zapytań do żadnej bazy i nie sprawdza ich poprawności. Pamiętaj, żeby w aplikacjach nie sklejać zapytań z danymi od użytkownika — używaj zapytań przygotowanych (parametrów), co chroni przed SQL injection.

Przykłady

Raport zamówień

Zapytanie z LEFT JOIN, GROUP BY i HAVING zapisane w jednej linii zamienia się w czytelny blok z kolumnami jedna pod drugą i warunkami AND/OR w osobnych liniach.

Najczęstsze pytania

Czy formatowanie zmienia działanie zapytania?

Nie — SQL ignoruje białe znaki i wielkość liter słów kluczowych. Zmienia się tylko wygląd. Napisy i identyfikatory w cudzysłowach pozostają nienaruszone.

Poradniki

Wynik ma charakter pomocniczy. Przy ważnych decyzjach (finansowych, technicznych, zdrowotnych) sprawdź go niezależnie. Zasady korzystania.