(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 4: Język bazy danych - SQL Połączenia
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie równościowe nazwiskoid_zesp MAREK ZAKRZEWICZ id_prac nazw a ADMINISTRACJA SYSTEMY EKSPERCKIE id_zes p BIAŁY 30 PRACOWNICY ZESPOLY SELECT nazwisko, z.id_zesp, nazwa FROM pracownicy p, zespoly z WHERE p.id_zesp = z.id_zesp; SELECT nazwisko, z.id_zesp, nazwa FROM pracownicy p, zespoly z WHERE p.id_zesp = z.id_zesp;
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie nierównościowe nazwiskoplaca_pod MAREK ZAKRZEWICZ id_prac placa_mi n 270 nazwa SEKRETARKA PRACOWNICY ETATY SELECT nazwisko, nazwa FROM pracownicy, etaty WHERE placa_pod BETWEEN placa_min AND placa_max; SELECT nazwisko, nazwa FROM pracownicy, etaty WHERE placa_pod BETWEEN placa_min AND placa_max; placa_ma x 450 STAŻYSTA
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie zewnętrzne SELECT z.id_zesp, z.nazwa, p.nazwisko FROM pracownicy p, zespoly z WHERE p.id_zesp = z.id_zesp; Zespół 50 - BADANIA OPERACYJNE nie zostanie wyświetlony Zadanie: wyświetlić wszystkie zespoły, nawet te, które nie zatrudniają pracowników
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie zewnętrzne cd. id_zespnazwanazwiskoid_zesp SYSTEMY ROZPROSZONE BADANIA OPERACYJNE JEZIERSKI KONOPKA ADMINISTRACJAMAREK10 ??? SELECT z.id_zesp, z.nazwa, p.nazwisko SELECT z.id_zesp, z.nazwa, p.nazwisko FROM pracownicy p, zespoly z FROM pracownicy p, zespoly z WHERE p.id_zesp (+) = z.id_zesp; WHERE p.id_zesp (+) = z.id_zesp; SELECT z.id_zesp, z.nazwa, p.nazwisko SELECT z.id_zesp, z.nazwa, p.nazwisko FROM pracownicy p, zespoly z FROM pracownicy p, zespoly z WHERE p.id_zesp (+) = z.id_zesp; WHERE p.id_zesp (+) = z.id_zesp;
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie zewnętrzne cd. id_zespnazwanazwiskoid_zesp 20 SYSTEMY ROZPORSZONE JEZIERSKI KONOPKA ADMINISTRACJAMAREK10 ??? SELECT z.id_zesp, z.nazwa, p.nazwisko SELECT z.id_zesp, z.nazwa, p.nazwisko FROM pracownicy p, zespoly z FROM pracownicy p, zespoly z WHERE p.id_zesp = z.id_zesp (+); WHERE p.id_zesp = z.id_zesp (+); SELECT z.id_zesp, z.nazwa, p.nazwisko SELECT z.id_zesp, z.nazwa, p.nazwisko FROM pracownicy p, zespoly z FROM pracownicy p, zespoly z WHERE p.id_zesp = z.id_zesp (+); WHERE p.id_zesp = z.id_zesp (+); KIWLENKO
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Połączenie zwrotne relacji nazwisko id_szefa BRZEZIŃSKI MORZY id_prac 130 MATYSIAK Pracownicy PS nazwiskoid_szefa BRZEZIŃSKI MORZY id_prac 130 MATYSIAK nazwiskoid_szefa BRZEZIŃSKI MORZY id_prac 130 MATYSIAK SELECT p.nazwisko, s.nazwisko SELECT p.nazwisko, s.nazwisko FROM pracownicy p, pracownicy s FROM pracownicy p, pracownicy s WHERE p.id_szefa = s.id_prac; WHERE p.id_szefa = s.id_prac; SELECT p.nazwisko, s.nazwisko SELECT p.nazwisko, s.nazwisko FROM pracownicy p, pracownicy s FROM pracownicy p, pracownicy s WHERE p.id_szefa = s.id_prac; WHERE p.id_szefa = s.id_prac;