Files
kla-opp-schulzeug/11fi5/AWP/luna2000/luna_joins.sql
2021-09-21 11:35:05 +02:00

56 lines
1.6 KiB
SQL

USE luna2_innodb;
-- tblmitarbeiter
-- M_Nr
-- A_Nr -> tblabteilung
-- M_Name
-- M_Vorname
-- tbltaetigkeit
-- T_Nr
-- M_Nr -> tblmitarbeiter
-- P_Nr -> tblprojekt
-- T_Taetigkeit
-- T_Einstellungsdatum
-- tblabteilung
-- A_Nr
-- A_Name
-- A_Stadt
-- tblprojekt
-- P_Nr
-- P_Name
-- P_Mittel
#a
SELECT tblmitarbeiter.M_Vorname, tblmitarbeiter.M_Name, tblmitarbeiter.M_Nr, tblabteilung.A_Name, tblabteilung.A_Stadt FROM tblmitarbeiter
JOIN tblabteilung ON tblmitarbeiter.A_Nr = tblabteilung.A_Nr;
#b
SELECT tblmitarbeiter.*, tblprojekt.P_Name FROM tblmitarbeiter
JOIN tbltaetigkeit ON tblmitarbeiter.M_Nr = tbltaetigkeit.M_Nr
JOIN tblprojekt ON tbltaetigkeit.P_Nr = tblprojekt.P_Nr;
#c
SELECT DISTINCT tblmitarbeiter.A_Nr FROM tblmitarbeiter
JOIN tbltaetigkeit ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
WHERE tbltaetigkeit.T_Einstellungsdatum = "1989-10-15";
#d
SELECT tblmitarbeiter.M_Vorname, tblmitarbeiter.M_Name, tblabteilung.A_Stadt FROM tblmitarbeiter
JOIN tblabteilung ON tblabteilung.A_Nr = tblmitarbeiter.A_Nr
JOIN tbltaetigkeit ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
WHERE tbltaetigkeit.T_Taetigkeit = "Projektleiter";
#e
SELECT DISTINCT tblprojekt.P_Name FROM tblprojekt
JOIN tbltaetigkeit ON tbltaetigkeit.P_Nr = tblprojekt.P_Nr
JOIN tblmitarbeiter ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
JOIN tblabteilung ON tblmitarbeiter.A_Nr = tblabteilung.A_Nr
WHERE tblabteilung.A_Name = "Diagnose";
#f
SELECT tblabteilung.* FROM tblabteilung
JOIN tblabteilung AS tblabteilung_other ON tblabteilung.A_Stadt = tblabteilung_other.A_Stadt
AND tblabteilung.A_Nr != tblabteilung_other.A_Nr;