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