Announcement

Collapse
No announcement yet.

Join

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Join

    Hallo!

    Code:
    SELECT PersonalNr, Name
                FROM Designer, Mitarbeit
                WHERE (Mitarbeit.KampagneNR=42) AND
                (Mitarbeit.PersonalNr=Designer.PersonalNr)
    Könnte mir jemand an diesem Beispiel den Begriff Verbund(join) erklären und was genau dieser Code bewirkt?

    Also man wählt die Felder PersonalNr und Name aus den Tabellen Designer und Mitarbeit. Wo die Kampagnennummer 42 ist und welche in den Tabellen Designer und Mitarbeit vorhanden sind.

    Ich hoffe mir kann jemand weiterhelfen.

    Vielen Dank und bis bald,

    Hel
    Zuletzt editiert von Helraizer; 02.05.2007, 15:16.

  • #2
    Es wird aus den Einträgen aus Tabellen 1 gemacht.
    Im Detail wird der Namen aus der Designtabelle mit der Mitarbeiternummer der Mitarbeit-Tabelle kombiniert

    Comment


    • #3
      Hallo,

      ..was genau dieser Code bewirkt?
      um diese Frage zu vermeiden (d.h. um die Anweisung verständlicher zu machen), gibt es im Standard SQL-92 eine "modernere" Syntax für die Abfrage von miteinander verknüpften Tabellen:

      Code:
      SELECT 
        d.PersonalNr, m.Name
      FROM Designer d
        JOIN Mitarbeit m ON m.PersonalNr = d.PersonalNr
      WHERE 
        m.KampagneNR=42;
      Die WHERE-Einschränkung begrenzt nur noch die Ergebnismenge, während das Schlüsselwort JOIN in Verbindung mit ON die Beziehung zwischen den Tabellen regelt.

      Comment

      Working...
      X