Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Ergebnisse zweier Tabellen (https://www.delphipraxis.net/166467-ergebnisse-zweier-tabellen.html)

Hansi 14. Feb 2012 19:07

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...

Furtbichler 14. Feb 2012 19:35

AW: Ergebnisse zweier Tabellen
 
Code:
select tab_a.* from
  tab_a left join
  tab_b on tab_a.ID = tab_b.ID
where tab_b.ID is null
Verabschiede dich von Konstrukten à la "Select * from a,b where a.ID = b.ID". Verwende joins

DeddyH 15. Feb 2012 07:05

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 05:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz