Zostanie usunięta perspektywa Mag.
4. Instrukcja SELECT
Instrukcja ta służy do wyprowadzania informacji umieszczonych w tablicach
SELECT <klauzula>
FROM <klau/ulu>
| WHERE <klauzula>]
IGROUP BY <klauzula>)
|HAVING <klau/ula>|
IORDER BY <klau/ula>] np
SELECT place FROM pracownik WHERE place=3000
Wyświetli płace z tabeli pracownik, gdzie płacc=300 4.1 GROUP BY i HAVING
Klauzula GROUP BY układa wiersze w grupy, wr których określona kolumna ma tę samą wartość, a następnie ur tablicy wynikowej redukuje tę grupę do pojedynczego wiersza. Dodatkowo klauzula HAYING podaje warunek, który musi spełniać każda grupa wyszczególniona w klauzuli GROUP BY. aby mogła się znaleźć w tabeli wynikowej Np.
SELECT nr. ksiazka FROM biblioteka GROUP BY ksiazka HAVING nr>3
Wyszukanie nr i ksiazka. z relacji biblioteka. Wcześniej pogrupowanie wg książek . gdzie spełniony mysi być waruneknr>3
5. DISTINCT
Eliminuje duplikaty w zakresie nazw atrybutów (wyprowadza tylko różne wiersze)
6. ORDER BY
Określa sposób sortowania wyników zapytania (asc - rosnąco, desc-malejąco). Sortowanie odbywa się albo względem atrybutów albo względem wyrażenia SELECT |DISTINCT| atrybuty FROM relacja WHERE warunek
ORDER BY (atrybut, wyrażenie} {asc.desc}
7. Warunki
Warunki w formie zapytania SELECT zapisuje się za poinoca operator ów relacyjnych
Sprawdzenie czy lewy operator wyrażenia zawarty wr przedziale ograniczonych wartości spełnia wy stąpienie . Wartości od do są podawane po słowach between and WHERE zarobki BETWEEN 100 AND 900
b) IN
Operator umożliwia sprawdzenie czy lewy operand jest elementem listy będącej prawym opetandan. Listę podaje się w nawiasie okrągłym
WHERE student IN („Kowalski* YTJowak")
OLJKE
Sprawdzenie czy operand pasuje do podanego wzorca WHERE student LIKE „Kow%” d)IS NULL
umożliwia sprawdzenie, czy operand ma wartość nieokreśloną, pustą
8. Fhnkcje agregujące
a) COUNT() - zlicza liczbę krotek
b) SUM() - sumuje wartości w kolumnach numerycznych
c) MIN() • znajduje minimalną wartość tekstową, typu danych daty lub numeryczną
e) AVG() - oblicza średnią wartość wf kolumnach numerycznych SELECT AVG(place), SUM(pensja)
FROM pracownik WHERE MAX(placc)=800