•   Selektion
•   Projektion
•   Differenz
•   AS
•   COUNT
•   Zusammenfassung
• Es werden die Zellen ausgewählt, die eine bestimmte Bedingung
  erfüllen
• Der Befehl: SELECT * FROM Tabelle
• Erweiterung: SELECT FROM Tabelle WHERE Attribut = “wert“
Beispiel:
SELECT * FROM Lehrer WHERE Vorname = “Peter“
 Lehrer:
 ID   Vorname   Nachname
                                    ID   Vorname   Nachname
 Me   Peter     Meier
                                    Me   Peter     Meier
 Sz   Peter     Schulz
                                    Sz   Peter     Schulz
 Bm   Hans      Baum
• Es werden nur bestimmte Spalten ausgewählt. Doppelte Zeilen
  werden entfernt
• Der Befehl: SELECT DISTINCT Spalte FROM Tabelle
• Das DISTINCT bewirkt, dass keine doppelten Einträge
  angezeigt werden.
     Beispiel:
     SELECT DISTINCT Vorname FROM Lehrer
     Lehrer:
     ID    Vorname   Nachname           Vorname
     Me    Peter     Meier              Peter
     Sz    Peter     Schulz             Hans
     Bm    Hans      Baum
• Es werden die Zeilen einer Tabelle ausgewählt, die in einer
  zweiten Tabelle nicht enthalten sind.
• Der Befehl: SELECT * FROM Tabelle1 WHERE Attribut NOT IN
  (SELECT Attribut FROM Tabelle2)

Beispiel:
SELECT * FROM Lehrer WHERE Lehrer.ID
NOT IN (SELECT ID FROM Schulleitung)
Lehrer:                   Schulleitung:
ID   Vorname   Nachname   ID   Vorname    Nachname   ID   Vorname   Nachname
Me   Peter     Meier      Bm   Hans       Baum       Me   Peter     Meier
Sz   Peter     Schulz     Kr   Helga      Kremer     Sz   Peter     Schulz
Bm   Hans      Baum
• Ein Attribut wird umbenannt
• Der Befehl: SELECT Attribut AS NeuerName FROM Tabelle


 Beispiel:
 SELECT ID AS Kuerzel, Vorname, Nachname FROM Lehrerin
  Lehrerin:
  ID   Vorname   Nachname          Kuerzel   Vorname   Nachname
  Be   Petra     Blume             Be        Petra     Blume
  Sr   Clara     Sommer            Sr        Clara     Sommer
  Kr   Helga     Kremer            Kr        Helga     Kremer
• Erlaubt die Zählung der Zeilen in einer bestimmten Spalte einer
  Tabelle
• Der Befehl: SELECT COUNT(“Attribut") FROM "Tabelle“


  Beispiel:
  SELECT COUNT(ID) FROM Lehrer
   Lehrer:
   ID   Vorname   Nachname
   Me   Peter     Meier
   Sz   Peter     Schulz       Ergebnis: 3
   Bm   Hans      Baum
• Erlaubt die Zählung der Zeilen in einer bestimmten Spalte einer
  Tabelle ohne doppelte Einträge zu zählen.
• Der Befehl: SELECT COUNT(DISTINCT “Attribut") FROM "Tabelle“

  Beispiel:
  SELECT COUNT(DISTINCT Vorname) FROM Lehrer
  Lehrer:
  ID   Vorname   Nachname
  Me   Peter     Meier
  Sz   Peter     Schulz
                             Ergebnis: 2
  Bm   Hans      Baum
Parameter Erläuterung
SELECT     Wähle die Werte aus der/den Spalte(n)…
FROM       …aus der Tabelle bzw. den Tabellen…
WHERE      …wobei die Bedingung(en) erfüllt sein
           soll(en)…
DISTINCT   Entferne doppelte Einträge bei der Auswahl
NOT IN     Wähle die Einträge die nicht in der 2.
           Tabelle vorkommen…
COUNT      Zähle die Zeilen einer Spalte
AS         Umbenennung
Noch Fragen?
Präsentation von:
Marius Raaf, Etibar Sadigov, Anand Ramanathan und
Benno Ommerborn
Informatik LK 13.2 VDB 2011

SQL

  • 2.
    Selektion • Projektion • Differenz • AS • COUNT • Zusammenfassung
  • 3.
    • Es werdendie Zellen ausgewählt, die eine bestimmte Bedingung erfüllen • Der Befehl: SELECT * FROM Tabelle • Erweiterung: SELECT FROM Tabelle WHERE Attribut = “wert“ Beispiel: SELECT * FROM Lehrer WHERE Vorname = “Peter“ Lehrer: ID Vorname Nachname ID Vorname Nachname Me Peter Meier Me Peter Meier Sz Peter Schulz Sz Peter Schulz Bm Hans Baum
  • 4.
    • Es werdennur bestimmte Spalten ausgewählt. Doppelte Zeilen werden entfernt • Der Befehl: SELECT DISTINCT Spalte FROM Tabelle • Das DISTINCT bewirkt, dass keine doppelten Einträge angezeigt werden. Beispiel: SELECT DISTINCT Vorname FROM Lehrer Lehrer: ID Vorname Nachname Vorname Me Peter Meier Peter Sz Peter Schulz Hans Bm Hans Baum
  • 5.
    • Es werdendie Zeilen einer Tabelle ausgewählt, die in einer zweiten Tabelle nicht enthalten sind. • Der Befehl: SELECT * FROM Tabelle1 WHERE Attribut NOT IN (SELECT Attribut FROM Tabelle2) Beispiel: SELECT * FROM Lehrer WHERE Lehrer.ID NOT IN (SELECT ID FROM Schulleitung) Lehrer: Schulleitung: ID Vorname Nachname ID Vorname Nachname ID Vorname Nachname Me Peter Meier Bm Hans Baum Me Peter Meier Sz Peter Schulz Kr Helga Kremer Sz Peter Schulz Bm Hans Baum
  • 6.
    • Ein Attributwird umbenannt • Der Befehl: SELECT Attribut AS NeuerName FROM Tabelle Beispiel: SELECT ID AS Kuerzel, Vorname, Nachname FROM Lehrerin Lehrerin: ID Vorname Nachname Kuerzel Vorname Nachname Be Petra Blume Be Petra Blume Sr Clara Sommer Sr Clara Sommer Kr Helga Kremer Kr Helga Kremer
  • 7.
    • Erlaubt dieZählung der Zeilen in einer bestimmten Spalte einer Tabelle • Der Befehl: SELECT COUNT(“Attribut") FROM "Tabelle“ Beispiel: SELECT COUNT(ID) FROM Lehrer Lehrer: ID Vorname Nachname Me Peter Meier Sz Peter Schulz Ergebnis: 3 Bm Hans Baum
  • 8.
    • Erlaubt dieZählung der Zeilen in einer bestimmten Spalte einer Tabelle ohne doppelte Einträge zu zählen. • Der Befehl: SELECT COUNT(DISTINCT “Attribut") FROM "Tabelle“ Beispiel: SELECT COUNT(DISTINCT Vorname) FROM Lehrer Lehrer: ID Vorname Nachname Me Peter Meier Sz Peter Schulz Ergebnis: 2 Bm Hans Baum
  • 9.
    Parameter Erläuterung SELECT Wähle die Werte aus der/den Spalte(n)… FROM …aus der Tabelle bzw. den Tabellen… WHERE …wobei die Bedingung(en) erfüllt sein soll(en)… DISTINCT Entferne doppelte Einträge bei der Auswahl NOT IN Wähle die Einträge die nicht in der 2. Tabelle vorkommen… COUNT Zähle die Zeilen einer Spalte AS Umbenennung
  • 10.
  • 11.
    Präsentation von: Marius Raaf,Etibar Sadigov, Anand Ramanathan und Benno Ommerborn Informatik LK 13.2 VDB 2011