Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof
Abfragen: Spaltenauswahl SELECT ProduktNr FROM ist_verbaut_in Manuel Friedrich Schiller-Gymnasium Hof
Abfragen: Zeilenauswahl SELECT ProduktNr FROM ist_verbaut_in WHERE BauteilNr=20; Manuel Friedrich Schiller-Gymnasium Hof
Aggregat-Funktionen min(...), max(...), avg(...) sum(...), count(...) Manuel Friedrich Schiller-Gymnasium Hof
Die Aggregat-Funktionen SELECT max(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof
Die Aggregat-Funktionen SELECT avg(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof
Die Aggregat-Funktionen SELECT sum(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
Die Aggregat-Funktionen SELECT count(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
Die Aggregat-Funktionen SELECT count(*) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
Alles gleiche gibt eine Zeile! Group-BY-Klausel Alles gleiche gibt eine Zeile! Manuel Friedrich Schiller-Gymnasium Hof
SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Die Group-BY-Klausel SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Manuel Friedrich Schiller-Gymnasium Hof
SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Abfragen SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; 815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; 815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc; Abfragen Ergänzungen: SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc; Manuel Friedrich Schiller-Gymnasium Hof
Joins Abfragen über mehr als eine Tabelle Manuel Friedrich Schiller-Gymnasium Hof
SELECT Name FROM personal, ort Joins SELECT Name FROM personal, ort Die Angabe von mehr als einer Tabelle ist i.d.R. problemlos möglich, aber... Manuel Friedrich Schiller-Gymnasium Hof
Welcher Name ist gemeint? Joins Welcher Name ist gemeint? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof
Wenn in den angesprochenen Tabellen Spalten Joins Wenn in den angesprochenen Tabellen Spalten nicht eindeutig sind, so muss der Name der Tabelle mit angegeben werden, getrennt durch einen Punkt. PUNKTNOTATION SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof
Das Ergebnis ist nicht sehr erfreulich... Joins Das Ergebnis ist nicht sehr erfreulich... Manuel Friedrich Schiller-Gymnasium Hof
Bei einem Join über mehr als eine Tabelle ist das Joins Bei einem Join über mehr als eine Tabelle ist das Ergebnis das sog. Kreuzprodukt der beiden Tabellen. Jeder Eintrag der einen Tabelle wird mit jedem Eintrag der anderen Tabelle verknüpft. Die Tabelle besitzt damit i.d.R. keine Aussagekraft mehr. Manuel Friedrich Schiller-Gymnasium Hof
Wie kann das Problem gelöst werden? Joins Wie kann das Problem gelöst werden? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort WHERE OrtNr=OID Manuel Friedrich Schiller-Gymnasium Hof
Wenden wir uns dem semantischen und logischen Joins Wenden wir uns dem semantischen und logischen Modell unserer Datenbank „Spielmobile AG“ zu! Erstellen Sie bitte folgende Abfrage: Zeigen Sie den Namen aller Lieferanten und den Namen des Bauteils an, den diese jeweils liefern können. 1. SELECT 2. Namen aller gewünschten Attribute (=Spalten) auswählen 3. FROM 4. Namen aller Beteiligten Tabellen auswählen, (auch die, „die auf dem Weg liegen“) 6. WHERE 7. Die „formalen“ Bedingungen einfügen (AND) 8. Die „sachliche(n)“ Bedingung(en) einfügen Verweis schreiben Manuel Friedrich Schiller-Gymnasium Hof
Fremdschlüssel ANr usw. Name und Preis seien Attribute y C x B A ID ID ID Preis BNr ANr CNr Name BNr Primärschlüssel ID. Fremdschlüssel ANr usw. Name und Preis seien Attribute SELECT A.Name, C.Preis FROM A, x, B, y, C WHERE A.ID=x.ANr AND x.BNr = B.ID AND B.ID=y.BNr AND y.CNr = C.ID AND Manuel Friedrich Schiller-Gymnasium Hof
Verweis eintragen Manuel Friedrich Schiller-Gymnasium Hof
Manuel Friedrich Schiller-Gymnasium Hof
Manuel Friedrich Schiller-Gymnasium Hof