From 3ea0be648aaa68a9ff20f34cbec1df0ad649f2af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janik=20Graf1=20=5BSch=C3=BCler/-in=20Klara-Oppenheimer-Sc?= =?UTF-8?q?hule=5D?= Date: Thu, 17 Jun 2021 11:32:58 +0200 Subject: [PATCH] lunadb joins --- AWP_11fi5/Nordwind/Nordwind JOINS.sql | 2 +- AWP_11fi5/luna2000/luna_joins.sql | 56 +++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 AWP_11fi5/luna2000/luna_joins.sql diff --git a/AWP_11fi5/Nordwind/Nordwind JOINS.sql b/AWP_11fi5/Nordwind/Nordwind JOINS.sql index 4b54214..7dbf6fa 100644 --- a/AWP_11fi5/Nordwind/Nordwind JOINS.sql +++ b/AWP_11fi5/Nordwind/Nordwind JOINS.sql @@ -71,4 +71,4 @@ JOIN bestellungen ON kunden.KundenCode = bestellungen.KundenCode WHERE DATEDIFF(Lieferdatum, Bestelldatum) = ( SELECT MAX(DATEDIFF(Lieferdatum, Bestelldatum)) FROM kunden JOIN bestellungen ON kunden.KundenCode = bestellungen.KundenCode - ); \ No newline at end of file + ); \ No newline at end of file diff --git a/AWP_11fi5/luna2000/luna_joins.sql b/AWP_11fi5/luna2000/luna_joins.sql new file mode 100644 index 0000000..43f4e4b --- /dev/null +++ b/AWP_11fi5/luna2000/luna_joins.sql @@ -0,0 +1,56 @@ +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; \ No newline at end of file