SQL - LIKE und leere Felder

22/11/2009 - 10:32 von Karl Heinz | Report spam
Hallo NG,

wenn ich folgende Abfrage erstelle:

Select Tabelle1.Spalte1, Tabelle1.Spalte2,Tabelle1.Spalte3,
Tabelle2.Spalte1, Tabelle2.Spalte2
FROM Tabelle1 Inner Join Tabelle2 ON Tabelle1.Spalte1 Like
Tabelle2.Spalte1

bekomme ich als Ergebnis nur die Felder in denen tatsàchlich in beiden
Tabellen ein Wert drin steht. Ich möchte aber auch im Ergebnis die
Felder bekommen, in denen die Vergleichsfelder leer sind!

Wie kann man so etwas bewerktstelligen?

Besten Dank vorab!

Gruß

Karl-Heinz
 

Lesen sie die antworten

#1 Christoph Ingenhaag
22/11/2009 - 11:12 | Warnen spam
Hallo Karl Heinz,

schau mal hier als Beispiel für MS SQL Server:

create table #tabelle1(id int, tabelle int)
go
create table #tabelle2(id int, tabelle int)
go

insert into #tabelle1
select 1, 1 union all
select 2, 1

insert into #tabelle2
select 2, 2 union all
select 3, 2


select 'inner join', *
from #tabelle1 t1
inner join #tabelle2 t2
on
t1.id = t2.id

select 'left join', *
from #tabelle1 t1
left join #tabelle2 t2
on
t1.id = t2.id

select 'right join', *
from #tabelle1 t1
right join #tabelle2 t2
on
t1.id = t2.id

select 'full outer join', *
from #tabelle1 t1
full outer join #tabelle2 t2
on
t1.id = t2.id


drop table #tabelle1, #tabelle2

Viele Grüße
Christoph


"Karl Heinz" schrieb im Newsbeitrag
news:
Hallo NG,

wenn ich folgende Abfrage erstelle:

Select Tabelle1.Spalte1, Tabelle1.Spalte2,Tabelle1.Spalte3,
Tabelle2.Spalte1, Tabelle2.Spalte2
FROM Tabelle1 Inner Join Tabelle2 ON Tabelle1.Spalte1 Like
Tabelle2.Spalte1

bekomme ich als Ergebnis nur die Felder in denen tatsàchlich in beiden
Tabellen ein Wert drin steht. Ich möchte aber auch im Ergebnis die
Felder bekommen, in denen die Vergleichsfelder leer sind!

Wie kann man so etwas bewerktstelligen?

Besten Dank vorab!

Gruß

Karl-Heinz

Ähnliche fragen