Announcement

Collapse
No announcement yet.

Union

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

  • Union

    Hallo liebe Forumsgemeinde!

    Ich habe folgendes Problem:
    Ich habe zwei Tabellen, wobei in jeder der beiden Tabellen die selben Spaltennamen vorhanden sind.
    Das Ergebnis meiner Query sollte folgendermaßen aussehen
    Tabelle1.wertA | Tablelle2.wertA
    Tabelle1.wertB | Tabelle2.wertB
    Tabelle1.wertC | Tabelle2.wertC
    usw.

    Folgende Query liefert mir annähernd das was ich möchte:
    SELECT Tabelle1.wertA, Tabelle2.wertA FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
    UNION
    SELECT Tabelle1.wertB, Tabelle2.wertB FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1
    UNION
    SELECT Tabelle1.wertC, Tabelle2.wertC FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = 1

    Es liefert aber nur drei Zeilen, wenn alle 3 Werte unterschiedlich sind. Sind alle 3 gleich, liefert sie nur 1 Zeile.

    Ich wäre für jede Hilfe sehr dankbar

    mfg
    pioneer

  • #2
    "Union" liefert per Definition die distincten Werte.
    "Union All" liefert alles, ohne das implizite "distinct".
    Gruß, defo

    Comment


    • #3
      Vielen herzlichen Dank, das ist es!

      lg
      pioneer

      Comment

      Working...
      X