Announcement

Collapse
No announcement yet.

SQL Abfrage

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

  • SQL Abfrage

    Hallo zusammen,

    ich habe zwei Tabellen, die eine beinhaltet Definitionen von Objekttypen, die andere beinhaltet Instanzen dieser Objekttypen.

    Ich möchte jetzt gerne eine View bauen, in der alle Objekttypen gelistet werden, zu denen es keine Objektinstanzen gibt.

    Ich habe dazu Folgendes versucht:

    SELECT ObjectTypes.ID, ObjectTypes.TypeName
    FROM Objects INNER JOIN
    ObjectTypes ON Objects.ObjectType <> ObjectTypes.ID

    Soweit funktioniert das auch wie erwartet, wenn aber die Tabelle Objects leer ist, d.h. wenn es aktuell keine Objektinstanzen irgendeines Typs gibt, dann ist auch die View leer. Es müssten dann aber alle Objekttypen aufgelistet werden. Wie kann ich dies erreichen ?

    LEFT OUTER JOIN liefert denselben Output wie INNER JOIN (was ich nicht so wirklich verstehe), und RIGHT OUTER JOIN liefert immer alle Objekttypen, was auch logisch ist.

    Danke...

  • #2
    LEFT JOIN, was sonst...
    [HIGHLIGHT="SQL"]SELECT OT.ID, OT.TypeName
    FROM ObjectTypes
    LEFT JOIN Objects O ON O.ObjectType = OT.ID
    WHERE O.ID IS NULL [/HIGHLIGHT]

    Comment


    • #3
      Hat sich erledigt, ich hab die beiden Tabellen falsch herum angegeben.
      Zuletzt editiert von Lynix; 04.10.2011, 14:37.

      Comment

      Working...
      X