Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Projektowanie i administrowanie

bazami danych

Przykłady złożonych zapytań SELECT


Wyszukiwanie danych z kilku tabel
• Wyszukiwanie dane z kilku tabel jest czasami utrudnione ponieważ
pola w tabelach mogą się tak samo nazywać.
• W takim przypadku nazwę pola należy poprzedzić nazwą tabeli i
oddzielić kropką
nazwa_tabeli.nazwa_pola
• W klauzuli WHERE należy również przyrównać pola którymi tabele są
wzajemnie połączone czyli klucz główny i klucz obcy.
Baza danych studia tabela student
Baza danych studia tabele wydzial i kierunek
Przykłady
1. Pokaż imię, nazwisko wszystkich studentów z Wydziału Zarządzania.
SELECT imie, nazwisko FROM student, wydzial
WHERE student.id_wydzial = wydzial.id_wydzial
AND wydzial.nazwa = "Wydział Zarządzania";
Przykłady
2. Pokaż imię, nazwisko i miejscowość wszystkich studentów, którzy wybrali
kierunek Informatyka Stosowana.
SELECT imie, nazwisko, miejscowosc FROM student, kierunek
WHERE student.id_kierunek = kierunek.id_kierunek
AND kierunek.nazwa = "Informatyka Stosowana";
Przykłady
3. Pokaż wszystkie kierunki z Wydziału Informatyki.
SELECT kierunek.nazwa FROM kierunek, wydzial
WHERE kierunek.id_wydzial = wydzial.id_wydzial
AND wydzial.nazwa = "Wydział Informatyki";
Przykłady
4. Pokaż imię, nazwisko, nazwę wydziału wszystkich studentów.
SELECT imie, nazwisko, wydzial.nazwa FROM student, wydzial
WHERE student.id_wydzial=wydzial.id_wydzial;
Przykłady
5. Pokaż imię, nazwisko, nazwę wydziału wszystkich studentów
kolumnę z nazwą wydziału nazwij nazwa wydziału.
SELECT imie, nazwisko, wydzial.nazwa AS "nazwa wydziału"
FROM student, wydzial
WHERE student.id_wydzial=wydzial.id_wydzial;
Przykłady
6. Pokaż imię, nazwisko, nazwę kierunku wszystkich studentów.
SELECT imie, nazwisko, kierunek.nazwa FROM student, kierunek
WHERE student.id_kierunek=kierunek.id_kierunek;
Przykłady
7. Pokaż imię, nazwisko, nazwę kierunku wszystkich studentów kolumnę
z nazwą kierunku nazwij nazwa kierunku.
SELECT imie, nazwisko, kierunek.nazwa AS "nazwa kierunku"
FROM student, kierunek
WHERE student.id_kierunek=kierunek.id_kierunek;
Przykłady
8. Pokaż imię, nazwisko, nazwę kierunku, nazwę wydział wszystkich
studentów.
SELECT imie, nazwisko, kierunek.nazwa, wydzial.nazwa
FROM student, kierunek, wydzial
WHERE student.id_kierunek=kierunek.id_kierunek AND
student.id_wydzial=wydzial.id_wydzial;
Efekt
Przykłady
9. Pokaż imię, nazwisko, nazwę kierunku, nazwę wydział wszystkich
studentów kolumnę z nazwą kierunku nazwij kierunek, a kolumnę z nazwą
wydziału nazwij wydział.
SELECT imie, nazwisko, kierunek.nazwa AS "kierunek", wydzial.nazwa AS
"wydział"
FROM student, kierunek, wydzial
WHERE student.id_kierunek=kierunek.id_kierunek AND
student.id_wydzial=wydzial.id_wydzial;
Efekt
Przykłady
10. Pokaż imię, nazwisko, nazwę kierunku wszystkich studentów gdzie
nazwa kierunku zawiera słowo informatyka.
SELECT imie, nazwisko, kierunek.nazwa FROM student, kierunek
WHERE student.id_kierunek=kierunek.id_kierunek AND
kierunek.nazwa LIKE "%informatyka%";

You might also like