Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


dbs:db003

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dbs:db003 [02.10.2014 18:27] Stefan Gaumdbs:db003 [14.11.2014 08:12] (aktuell) Stefan Gaum
Zeile 1: Zeile 1:
 ~~NOTOC~~ ~~NOTOC~~
-[[dbs:db002|=> Lektion 2 Verknüpfte Tabellen]]+[[dbs:db002|=> Lektion 2Verknüpfte Tabellen]]
  
-===== Lektion 3 Zusammenführen der Datensätze mit SQL =====+===== Lektion 3Zusammenführen der Datensätze mit SQL =====
  
 Um Daten aus **zwei** Tabellen zu erhalten, verwendet man diese SQL-Abfrage: Um Daten aus **zwei** Tabellen zu erhalten, verwendet man diese SQL-Abfrage:
  
-  SELECT * FROM SchuelerLehrer+  SELECT * FROM schuelerlehrer
  
 Entsprechende Abfrage für mehr als nur zwei Tabellen. Entsprechende Abfrage für mehr als nur zwei Tabellen.
Zeile 15: Zeile 15:
 Schüler mit dem Attribut „LNr“ der Lehrer übereinstimmt. Wir schränken daher das Ergebnis ein: Schüler mit dem Attribut „LNr“ der Lehrer übereinstimmt. Wir schränken daher das Ergebnis ein:
  
-  SELECT * FROM SchuelerLehrer WHERE KLNr = LNr+  SELECT * FROM schuelerlehrer WHERE KLNr = LNr
  
 Diese Abfrage liefert nur noch die Datensätze, die zusammenpassen. Diese Abfrage liefert nur noch die Datensätze, die zusammenpassen.
Zeile 22: Zeile 22:
  
   SELECT SVorname, SNachname, LDienstbez, LNachname   SELECT SVorname, SNachname, LDienstbez, LNachname
-  FROM SchuelerLehrer+  FROM schuelerlehrer
   WHERE KLNr = LNr   WHERE KLNr = LNr
  
Zeile 28: Zeile 28:
  
   SELECT SVorname, SNachname, LDienstbez, LNachname   SELECT SVorname, SNachname, LDienstbez, LNachname
-  FROM SchuelerLehrer+  FROM schuelerlehrer
   WHERE KLNr = LNr AND SKlasse >= 9   WHERE KLNr = LNr AND SKlasse >= 9
  
Zeile 36: Zeile 36:
 vorkommt. Bei einer Abfrage, die diese beiden Tabellen verknüpft, ist dann nicht mehr klar, welche Spalte gemeint ist. In solchen Fällen kann man den Tabellennamen und einen Punkt vor den Spaltennamen setzen, um klarzumachen, welche Spalten gemeint sind: vorkommt. Bei einer Abfrage, die diese beiden Tabellen verknüpft, ist dann nicht mehr klar, welche Spalte gemeint ist. In solchen Fällen kann man den Tabellennamen und einen Punkt vor den Spaltennamen setzen, um klarzumachen, welche Spalten gemeint sind:
  
-  SELECT Schueler.SVorname, Schueler.SNachname, Lehrer.LNachname +  SELECT schueler.SVorname, schueler.SNachname, lehrer.LNachname 
-  FROM SchuelerLehrer+  FROM schuelerlehrer
   WHERE Schueler.KLNr = Lehrer.LNr AND Schueler.SKlasse >= 9   WHERE Schueler.KLNr = Lehrer.LNr AND Schueler.SKlasse >= 9
  
Zeile 56: Zeile 56:
  
 ---- ----
-[[dbs:db004|=> Lektion 4 SQL-Übungen Teil 1]]\\ +[[dbs:db004|=> Lektion 4SQL-Übungen Teil 1]]\\ 
 [[dbs:start|=> Übersicht: Datenbanksysteme]] [[dbs:start|=> Übersicht: Datenbanksysteme]]
dbs/db003.1412274475.txt.gz · Zuletzt geändert: 02.10.2014 18:27 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki