Tabellen vergleichen und Duplikate ausgeben

Hallo Leute,
hat jemand zufällig einen SQL für mich, der Zwei Tabellen miteinander abgleicht und mir doppelte der Spalte Depotnummer aus einer Tabelle als Abfrage auswirft ?

Ich denke es muß heißen:Select From …

liebe Grüße
Christian

Hallo Christian,

hat jemand zufällig einen SQL für mich, der Zwei Tabellen
miteinander abgleicht und mir doppelte der Spalte Depotnummer
aus einer Tabelle als Abfrage auswirft ?

Ich denke es muß heißen:Select From …

Nee, gut das Du schon vorgearbeitet hast :wink:
Mir ist noch nicht ganz klar, wie deine Tabellen aussehen und was Du möchtest. Deshalb meine Annahme:
Du hast zwei Tabellen -> Tab1 und Tab2 und in beiden kommt eine Spalte depotnr vor und Du möchtest jetzt wissen, welche Depotnummern sowohl in Tab1 als auch in Tab2 vorkommen.
Dann würde ich sagen:

SELECT tab1.depotnr FROM tab1, tab2
WHERE tab1.depotnr=tab2.depotnr
GROUP BY tab1.depotnr

Viele Grüße
Marvin

Hi!

Von Deinen anderen Antworten mal mal ausgehend, biete ich gleich mal eine Performance-Verbesserung an :wink:

select tab1.depotnr 
 from tab1
 where tab1.depotnr in (select tab2.depotnr
 from tab2)
order by tab1.depotnr

oder (deutlich langsamer)

select tab1.depotnr 
 from tab1
 where tab1.depotnr exists (select tab2.depotnr
 from tab2
 where tab1.depotnr = tab2.depotnr)
order by tab1.depotnr

oder (um auch gleich die Anzahl zu ermitteln)

select tab1.depotnr,count(tab2.depotnr)
 from tab1
 ,tab2
 where tab1.depotnr = tab2.depotnr
group by tab1.depotnr

(Ich hab grad einen Lauf :wink:

Grüße,
Tomh