Przejdź do treści

Formatowanie SQL

Zamień jednolinijkowe zapytanie w czytelny, wcięty SQL.

Słowa kluczowe
Więcej opcji
Wcięcie
Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Jak używać

  1. Wklej zapytanie do pola SQL.
  2. W polu „Dialekt” wybierz bazę, dla której napisano zapytanie.
  3. W polu „Tryb” wybierz „Formatuj”.
  4. W polu „Słowa kluczowe” wybierz „WIELKIE”, „małe” lub „Zachowaj”.
  5. Naciśnij Ctrl+Enter, jeśli dane mają więcej niż 200 KB; przy danych do 200 KB wynik odświeża się automatycznie po zakończeniu pisania.

Przykłady

Suma zamówień według klientów w MySQL

Dane wejściowe
select k.nazwa, sum(z.kwota) as suma_zamowien from klienci k join zamowienia z on z.klient_id = k.id where k.miasto = 'Poznań' group by k.nazwa order by suma_zamowien desc;
Wynik
SELECT
  k.nazwa,
  SUM(z.kwota) AS suma_zamowien
FROM
  klienci k
  JOIN zamowienia z ON z.klient_id = k.id
WHERE
  k.miasto = 'Poznań'
GROUP BY
  k.nazwa
ORDER BY
  suma_zamowien DESC;

CTE w PostgreSQL z małymi literami i wcięciem 4 spacje

Dane wejściowe
WITH sprzedaz AS (SELECT sklep_id, SUM(kwota) AS razem FROM zamowienia WHERE data_zamowienia >= CURRENT_DATE - INTERVAL '30 days' GROUP BY sklep_id) SELECT sklep_id, razem FROM sprzedaz WHERE razem > 10000 ORDER BY razem DESC;
Wynik
with
    sprzedaz as (
        select
            sklep_id,
            sum(kwota) as razem
        from
            zamowienia
        where
            data_zamowienia >= CURRENT_DATE - interval '30 days'
        group by
            sklep_id
    )
select
    sklep_id,
    razem
from
    sprzedaz
where
    razem > 10000
order by
    razem desc;

Minifikacja zapytania z komentarzami

Dane wejściowe
-- Zamówienia do wysyłki
select id, numer
from zamowienia /* raport magazynu */
where status = 'do wysyłki'
  and uwagi = 'kontakt  po  16:00';
Wynik
select id, numer from zamowienia where status = 'do wysyłki' and uwagi = 'kontakt  po  16:00';

FAQ

Czy formatowanie SQL zmienia format dat i liczb?

To narzędzie porządkuje zapis kodu SQL, a nie wartości zwracane przez bazę. Nie uruchamia zapytań; format dat i liczb ustawiasz w samym zapytaniu za pomocą funkcji właściwych dla swojej bazy.

Co zrobić, gdy zapytanie SQL nie daje się sformatować?

Sprawdź składnię w linii i kolumnie wskazanej w komunikacie oraz ustaw właściwy „Dialekt”. Po błędzie poprzedni wynik pozostaje widoczny, ale jest przyciemniony i oznaczony jako nieaktualny.

Czy można formatować cały plik SQL?

Możesz wczytać plik .sql lub .txt o rozmiarze do 10 MB. Plik większy niż 10 MB zostanie odrzucony, więc podziel go na części. Przy danych większych niż 200 KB aktualizuj wynik skrótem Ctrl+Enter.

Czy moje zapytania SQL są wysyłane na serwer?

Formatowanie odbywa się w przeglądarce, a kod narzędzia nie wysyła zapytań SQL na serwer. Treść SQL nie jest zapisywana; w localStorage przechowywane są tylko ustawienia opcji.