![]() |
Datenbank: MSSQL • Version: 1 • Zugriff über: ADO
Ergebnisse zweier Tabellen
Hey,
Irgendwie stehe ich auf dem Schlauch... Per ADO greife ich auf eine MSSQL DB zu. Ich habe 2 Tabellen (tab_a und tab_b). Beide haben eine gemeinsame ID. Mit "Select ... WHERE a.ID = b.ID ... " bekomme ich alle Datensätze raus die in beiden Tabellen vorkommen. Was ich aber brauche sind genau die anderen Datensätze. Alle Datensätze aus tab_a die in tab_b nicht vorkommen. Versuche mit "Where a.ID <> b.ID" usw waren nicht von Erfolg gekrönt. Wie kann ich das in einer Abfrage machen? Danke schonmal... |
AW: Ergebnisse zweier Tabellen
Code:
Verabschiede dich von Konstrukten à la "Select * from a,b where a.ID = b.ID". Verwende joins
select tab_a.* from
tab_a left join tab_b on tab_a.ID = tab_b.ID where tab_b.ID is null |
AW: Ergebnisse zweier Tabellen
Alternative Möglichkeit:
SQL-Code:
SELECT
* FROM tab_a A WHERE NOT EXISTS( SELECT * FROM tab_b WHERE tab_b.ID = A.ID ) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz