SELECT

SELECT

ALL

DISTINCT | UNIQUE

,

wyra enie

alias

AS

join

,

FROM nazwatabeli alias

WHERE warunki

,

GROUP BY wyra enie grupuj ce HAVING warunki

,

ORDER BY wyra enie

aliaskolumny ASC

numer z SELECT DESC

JOIN

inner-cross-join-clause

outer-join-clause

outer-join-type

Działy

Pracownicy

IDDziału Nazwa

IDPrac Nazwisko IDDziału

1

Kowalski

1

1

Dyrekcja

X

2

Malinowski

2

=

2

Zaopatrzenie

3

Nowak

1

3

Finanse

4

Baranowski

1

Ń

ILOCZYN KARTEZJA SKI (SELECT * FROM Działy CROSS JOIN Pracownicy) IDDziału Nazwa

IDPrac

Nazwisko IDDziału

1

Dyrekcja

1

Kowalski

1

1

Dyrekcja

2

Malinowski

2

1

Dyrekcja

3

Nowak

1

1

Dyrekcja

4

Baranowski

1

2

Zaopatrzenie

1

Kowalski

1

2

Zaopatrzenie

2

Malinowski

2

2

Zaopatrzenie

3

Nowak

1

2

Zaopatrzenie

4

Baranowski

1

3

Finanse

1

Kowalski

1

3

Finanse

2

Malinowski

2

3

Finanse

3

Nowak

1

3

Finanse

4

Baranowski

1

(SELECT * FROM Działy INNER JOIN Pracownicy ON Działy.IDDziału=Pracownicy.IDDziału) IDDziału Nazwa

IDPrac

Nazwisko IDDziału

1

Dyrekcja

1

Kowalski

1

1

Dyrekcja

3

Nowak

1

1

Dyrekcja

4

Baranowski

1

2

Zaopatrzenie

2

Malinowski

2

(SELECT * FROM Działy LEFT JOIN Pracownicy ON Działy.IDDziału=Pracownicy.IDDziału) 3

Finanse

NULL

NULL

NULL