Announcement

Collapse
No announcement yet.

UNION zweiter Tabellen die unterschiedlich sind

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

  • UNION zweiter Tabellen die unterschiedlich sind

    hallo,

    ich habe zwei Tabellen t1 und t2 die ich gerne vereinigen möchte. Hier mal ein Beispiel:

    Tabelle t1
    a |kosten
    ----------------
    haus|30
    land |80
    wald|20

    Tabelle t2
    a |b |kosten
    ------------------------
    haus|raum |10
    haus|flur |5
    wald|baum |3

    Wenn ich jetzt
    SELECT * FROM t1
    UNION
    SELECT * FROM t2

    Bekomme ich einen Fehler das die Tabellen nicht gleich sind. Natürlich könnte man jetzt einfach SELECT a,kosten machen, aber ich brauche alle 3 Spalten aus t2.

    Hat jemand einen Vorschlag. Ich verzweifle hier.

  • #2
    Hi,

    erweitere einfach Dein erstes select um die zusätzliche Spalte:
    Code:
    SELECT a,null as b,kosten FROM t1
    UNION ALL
    SELECT a,b,kosten FROM t2
    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Indem Du für t1 eine Pseudo-Spalte "b" mit selektierst:

      [highlight=SQL]
      SELECT a, NULL as b, kosten
      FROM t1
      UNION
      SELECT a, b, kosten
      FROM t2
      [/highlight]
      Olaf Helper

      <Blog> <Xing>
      * cogito ergo sum * errare humanum est * quote erat demonstrandum *
      Wenn ich denke, ist das ein Fehler und das beweise ich täglich

      Comment


      • #4
        Danke!

        Vielen Dank für die schnelle Antwort. Ich habe es sofort in meinen Code eingebaut und es funktioniert!

        Comment

        Working...
        X