Bazy Danych - sql
poniedziałek, lipiec 21st, 2008Przykładowe zapytania SQL:
PROJEKCJA:
1. SELECT * FROM czasopisma;
2. SELECT tytul, cena, rodzaj FROM czasopisma;
4. SELECT idczytelnika, datapocz, datakon, (datakon-datapocz) AS “Liczba Dni” FROM prenumer;
5. SELECT tytul, cena, rodzaj FROM czasopisma ORDER BY cena ASC;
6. SELECT tytul, cena, rodzaj FROM czasopisma ORDER BY tytul DESC;
7. SELECT rodzaj, tytul FROM czasopisma ORDER BY rodzaj, tytul ASC;
***************************************
SELEKCJA:
8. SELECT DISTINCT rodzaj FROM czasopisma;
9. SELECT tytul, rodzaj FROM czasopisma WHERE rodzaj=’dziennik’;
10.SELECT tytul, cena, rodzaj FROM czasopisma WHERE cena>5;
11. SELECT tytul FROM czasopisma WHERE rodzaj<>’dziennik’;
12. SELECT tytul, cena, rodzaj FROM czasopisma WHERE rodzaj=’miesiecznik’AND cena>5;
14. SELECT tytul, wydawca, rodzaj FROM czasopisma WHERE wydawca=’lupus’ AND rodzaj=’miesiecznik’ OR wydawca=’lupus’ AND rodzaj=’dwutygodnik’;
15. SELECT tytul FROM czasopisma WHERE cena=3 between 9;
17. SELECT tytul FROM czasopisma WHER tytul Like ‘P%’;
18. SELECT .. WHERE nazwisko IS NULL;
FUNKCJE AGREGUJACE:
19. SELECT COUNT(*) AS “Ilosc czasopism” FROM czasopisma;
20. SELECT MIN(cena) AS “Min cena” FROM czasopisma;
21. SELECT MAX(cena) AS “MAx: ” FROM czasopisma;
22. SELECT AVG(cena) AS “srednia” FROM czasopisma;
23. SELECT DISTINCT rodzaj, COUNT(*) AS “Ilosc” FROM czasopisma GROUP BY rodzaj;
24. SELECT DISTINCT rodzaj, COUNT(*) AS “Ilosc” FROM czasopisma GROUP BY rodzaj ORDER BY COUNT(*);
25. SELECT DISTINCT rodzaj, COUNT(*) AS “Ilosc” FROM czasopisma GROUP BY rodzaj HAVING COUNT(*)>1 ORDER BY COUNT(*) DESC;
26. SELECT DISTINCT rodzaj, AVG(cena) AS “Sr:” FROM ..
27. SELECT rodzaj, COUNT(cena) AS “ilosc”, AVG(SREDNIA) AS “SREDNIA”