Podstawowe zapytania SQL

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:

Kontakt: mgzsp22@gmail.com

© 2024. Wszystkie prawa zastrzeżone.

error: Content is protected !!