bazy danych


Ważne: to nie jest JOIN.JOIN łączy tabele „w bok” (dokłada kolumny).Operacje zbiorowe łączą wyniki „w dół” (dokładają wiersze). 1) Co to są operacje zbiorowe w SQL? Operacje zbiorowe działają tak, jak w matematyce na zbiorach/licie danych: masz wynik zapytania A (np. lista e-maili uczniów), masz wynik zapytania B (np. lista e-maili […]

UNION, INTERSECT, EXCEPT w SQL


JOIN(INNER JOIN) JOIN służy do łączenia danych z wielu tabel w jednym wyniku. Masz np.: JOIN pozwala w jednym wyniku pokazać np. order_id + email klienta. Warunek dopasowania zapisujesz w ON: W MySQL/MariaDB samo słowo JOIN oznacza INNER JOIN (czyli INNER jest opcjonalne). Czyli te zapytania są równoważne: Czy warto pisać INNER?Dla nauki i czytelności często tak — łatwiej od razu widzieć, […]

JOIN w SQL


GROUP BY służy do grupowania wierszy według jednej lub wielu kolumn, aby potem policzyć wyniki zbiorcze (agregaty), np. COUNT, SUM, AVG, MIN, MAX. Przykład (ile zamówień ma każdy user): Minimalny schemat zapytania z GROUP BY  Ważne zasady: W SELECT przy GROUP BY możesz mieć kolumny grupujące (te same, co w […]

GROUP BY w SQL



1) Modyfikatory SELECT (tuż po słowie SELECT) 1.1 DISTINCT usuwa duplikaty wyników (unikalne wiersze / unikalne kombinacje kolumn).   1.2 ALL (domyślne) – nie wpisujemy, ale jest zwraca wszystkie wiersze (z duplikatami).   2) Co może być na liście SELECT (kolumny i wyrażenia) 2.1 Nazwy kolumn wybór konkretnych kolumn.   […]

SELECT w SQL – modyfikatory, funkcje agregujące itp


LIKE Klauzula LIKE w języku SQL jest używana w warunku WHERE do wyszukiwania wierszy, których wartości w danej kolumnie tekstowej pasują do określonego wzorca. W odróżnieniu od operatora =, który szuka identycznego ciągu znaków, LIKE pozwala na dopasowanie częściowe przy użyciu znaków specjalnych (tzw. wildcards). Kluczowe znaki specjalne % (procent) […]

LIKE w SQL