
SELECT:
Główna komenda do pobierania danych z jednej lub więcej tabel.
SELECT * FROM Suppliers;
FROM:
Określa, z której tabeli mają być pobierane dane.
SELECT * FROM table_name;
WHERE:
Filtruje dane według określonych warunków.
SELECT * FROM table WHERE condition;
DISTINCT:
Usuwa duplikaty i zwraca unikalne wartości w kolumnach.
SELECT DISTINCT column FROM table;
ORDER BY:
Służy do sortowania wyników rosnąco lub malejąco.
SELECT * FROM table ORDER BY column ASC; — Rosnąco
SELECT * FROM table ORDER BY column DESC; — Malejąco
GROUP BY:
Grupuje wyniki według jednej lub więcej kolumn, często używany z funkcjami agregującymi (SUM, COUNT, AVG).
SELECT column, COUNT(*) FROM table GROUP BY column;
HAVING:
Podobny do WHERE, ale stosowany po grupowaniu (GROUP BY). Pozwala filtrować wyniki po zastosowaniu funkcji agregujących.
SELECT column, COUNT(*) FROM table GROUP BY column HAVING COUNT(*) > 1;
LIMIT:
Ogranicza liczbę zwróconych rekordów.
SELECT * FROM table LIMIT 10;
JOIN:
Łączy dane z różnych tabel na podstawie relacji między nimi. Najczęściej używane typy połączeń to:
INNER JOIN: Zwraca tylko pasujące wiersze z obu tabel.
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
LEFT JOIN: Zwraca wszystkie wiersze z lewej tabeli oraz pasujące wiersze z prawej tabeli (jeśli istnieją).
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
RIGHT JOIN: Zwraca wszystkie wiersze z prawej tabeli oraz pasujące wiersze z lewej tabeli (jeśli istnieją).
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
BETWEEN:
Używany do filtrowania wartości z określonego zakresu.
SELECT * FROM table WHERE column BETWEEN value1 AND value2;
LIKE:
Używany do wyszukiwania wzorców w kolumnach tekstowych.
SELECT * FROM table WHERE column LIKE 'A%’; — Zaczyna się od „A”
SELECT * FROM table WHERE column LIKE '%Z’; — Kończy się na „Z”
IS NULL / IS NOT NULL:
Sprawdza, czy kolumna ma wartość NULL (lub nie).
SELECT * FROM table WHERE column IS NULL;
SUBQUERY (Podzapytania):
Zapytanie zagnieżdżone wewnątrz innego zapytania.
SUBQUERY (Podzapytania):
Zapytanie zagnieżdżone wewnątrz innego zapytania.
SELECT * FROM table WHERE column = (SELECT MAX(column) FROM table2);
EXISTS:
Sprawdza, czy podzapytanie zwraca jakiekolwiek wiersze.
SELECT * FROM table WHERE EXISTS (SELECT 1 FROM table2 WHERE table2.column = table.column);
ANY / ALL:
Używane z podzapytaniami do porównywania wartości.
SELECT * FROM table WHERE column > ANY (SELECT column FROM table2);
Przykłady użycia: