SELECT * FROM tabela;
- polecenia wybiera wszystko z tabeli o nazwie 'tabela'
SELECT imie, data_urodz FROM dane;
- wybiera z bazy tylko imię i datę urodzenia
SELECT DISTINCT imie FROM dane;
- to samo co wyżej tylko nie powtarza wierszy
SELECT imie, nazw, id_kl AS numer FROM dane;
- nadaje alians dla id_kl --> numer
SELECT * FROM dane WHERE id<=10;
- wybiera tylko te pozycje, gdzie id jest mniejsze lub równe 10
SELECT * FROM dane WHERE (płeć='m') AND (data_ur > '26/07/1986');
- wybiera pozycje spełniające podane warunki
SELECT imie, nazw FROM dane WHERE id_klienta BETWEEN 1 AND 5;
- wybiera imie i nazwisko tylko dla przedziału 1<= id <= 5
SELECT * FROM dane WHERE (nazwisko LIKE 'Kow%') OR (imie LIKE '%la');
- wybierze nazwiszka zaczynające się na Kow... lub kończące się na ..la
SELECT * FROM dane WHERE id IN(1,2,3);
- wybiera wszystko dla id = 1 lub 2 lub 3
SELECT * FROM dane WHERE imie LIKE '_la';
- wybiera np Ala ale nie wybierza Lola
SELECT * FROM dane ORDER BY nazwisko;
- sortuje pozycje według nazwiska,
SELECT imie, data_ur FROM dane WHERE data_ur <= 2000 ORDER BY nazw DESC;
- wybiera imiona i datę urodzenia gdzie data jest mniejsza lub równa 2000 i dodatkowo posortowane są malejąco,
SELECT MAX(id), MIN(id) FROM dane;
- wywołuje funkcję MAX I MIN dla id z tabeli dane
SELECT imie, COUNT(*) FROM dane GROUP BY imie;
- wyświetli ile osób ma te same imiona
SELECT imie FROM dane WHERE data_ur IS NOT NULL,
- wyberze osoby, dla których wpisano datę urodzenia
PRZYKŁADY ZAPYTAŃ BARDZIEJ ZAAWANSOWANYCH :
SELECT nazw, kwota FROM osoby, zamow;
- wybierz nazwisko i kwote z DWÓCH tabel !
SELECT osoby.nazw, kwota.zamow FROM osoby, zamow WHERE osoby.id_oss = zamow.id_os;
- złączenie dwóch tabel ( poprzez relację )
SELECT osoby.nazw, kwota.zamow FROM osoby JOIN zamow ON osoby.id_os = zamow.id_os WHERE osoby.stanowisko='programista';
- złączenie z użyciem polecejnia JOIN ON