SQL

SQL joins

Rzućmy okiem na różne typy połączeń pomiędzy tabelami na przykładzie następujących danych: Tabela – Names Id Name 1 Alicja 2 Bogdan 3 Czarek Tabela – Age Id Age 2 30 3 25 4 45 INNER JOIN Zapytanie Wynik Id Name Age 2 Bogdan 30 3 Czarek 25 LEFT JOIN Zapytanie Wynik Id Name Age 1 …

SQL joins Czytaj dalej »

SQL – cross join

Cross join pozwala na uzyskanie iloczynu kartezjańskiego (cartesian product) z kolumn tabel łączonych. Kiedy jest to przydatne? Jest to przydatne jeśli chcemy otrzymać wszystkie możliwe kombinacje pomiędzy kolumnami z tabel. Przykładowo mając tabelę reprezentującą graczy szachowych CHESS_PLAYERS: Id Name Surname 1 Magnus Carlsen 2 Jan Krzysztof Duda 3 Hikaru Nakamura i chcąc zapewnić, że każdy …

SQL – cross join Czytaj dalej »

SQL – self join

Konstrukcja self join nie jest niczym specjalnym w SQL. Jest to po prostu powiązanie (join) tabeli samej ze sobą: Kiedy jest to przydatne? Sytuacja gdy potrzebujemy odwoływać się do tej samej tabeli najczęściej powstaje gdy któraś z kolumn tabeli odwołuje się bezpośrednio do klucza głównego tabeli. Przykładowo mając tabelę PEOPLE zawierającą następujące dane: Id Name …

SQL – self join Czytaj dalej »