Gegevens uit 2 tabellen combineren in 1 output

Status
Niet open voor verdere reacties.

jhar1

Nieuwe gebruiker
Lid geworden
23 feb 2013
Berichten
2
Hallo allemaal,

voor de kenners zal dit makkelijk op te lossen zijn, maar ik kom er niet uit.
Ik heb 2 tabellen:

Tabel1:

Field1 Field2
A
B
C
D
E
F
G
H
I
J

en

Tabel 2:

Field1 Field2:
E 1
F 1
G 1


die met een query gecombineerd moeten worden tot :
Field1 Field2:
A
B
C
D
E 1
F 1
G 1
H
I
J

Dus E,F,G van Tabel 1 moeten niet meekomen en juist die van Tabel 2 wel.

Wat is nou de correcte SQL-code om dit te doen ?
Ik ben al bezig geweest met WHERE-clauses en UNION's.
Daaruit voortvloeiend kwam ik op het idee om het op te splisten in 2 subqueries, namelijk 1 die
Field1 Field2
E 1
F 1
G 1


genereert en 1 die
Field1 Field2
A
B
C
D
H
I
J

genereert om deze samen te voegen tot 1 output met een UNION,
maar het lastige zit hem in het feit dat de veldnamen in beide tabellen hetzelfde zijn en dat zorgt al bij de 1e subquery voor problemen.
Als ik de veldnamen van de 2e tabel aanpas en de 1e subquery daarop aanpas, geeft deze wel resultaat.
Maar ik neem aan dat dat weer voor problemen gaat zorgen bij de UNION.:rolleyes:

Simpele vraag, maar lastig probleem.
Oplossing zijn welkom ;)
Voor alle duidelijkheid: de 1-tjes moeten onder Field2 uitgelijnd zijn (lukte me niet zo snel)
 
Laatst bewerkt:
Één query met de twee tabellen die zijn gekoppeld op Field1 met een Outer Join.
 
Met :
SELECT * FROM Table1 left outer JOIN table2 ON table2.field1 = table1.field1
zie ik de volledige inhoud van tabel1 met ernaast die van tabel2.(dus 4 kolommen)

met
SELECT * FROM Table1 right outer JOIN table2 ON table2.field1 = table1.field1
zie ik alleen CDE van tabel1 met ernaast CDE van tabel2.(dus 4 kolommen)

Ik wil als resultaat een tabel met 2 kolommen met een mix van de beide tabellen.

Wat doe ik nog verkeerd ?
 
Versie 1 dus. Maak anders een voorbeeldje.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan