![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: SQL
sql Abfrage <>Ergebnis aus anderer Abfrage
Hallo
wie bekomme ich ein Ergebnis für folgende Aufgabenstellung. Mit folgender Sql-Abfrage bekomme ich das Ergebnis aller Artikel von Tabelle2 die in Tabelle1 zugeordnet wurden.
Delphi-Quellcode:
SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE T.Nummer=P.Nummer
Ich möchte aber alle Artikel die nicht zugeordnet sind.
Delphi-Quellcode:
Ergebnis alle Nummern mehrfach
SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE T.Nummer<>P.Nummer
Delphi-Quellcode:
ergibt Fehler "single row subquery produced more than one row"
SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE P.Nummer<> (SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE T.Nummer=P.Nummer)
Ich habe es auch schon mit "not" statt "<>" versucht hat einer einen Tipp wie das geht? Gruß Oldie |
Re: sql Abfrage <>Ergebnis aus anderer Abfrage
SQL-Code:
SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE P.Nummer not in (SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE T.Nummer=P.Nummer)
|
Re: sql Abfrage <>Ergebnis aus anderer Abfrage
Oder so
SQL-Code:
SELECT P.Nummer
FROM Tabelle1 P LEFT JOIN Tabelle2 T ON P.Nummer = T.Nummer WHERE T.Nummer IS NULL |
Re: sql Abfrage <>Ergebnis aus anderer Abfrage
Einen hätte ich noch:
SQL-Code:
Grüße vom marabu
SELECT P.Nummer FROM Tabelle2 P
WHERE P.Nummer NOT IN (SELECT T.Nummer FROM Tabelle1 T) |
Re: sql Abfrage <>Ergebnis aus anderer Abfrage
Hallo
ich habe alle drei Versionen getestet. Funktionieren gut @mkinzler: ich habe noch ein "distinct" eingefügt sonst sind alle mehrfach vorhanden.
Delphi-Quellcode:
Danke an alle
SELECT distinct P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE P.Nummer not in (SELECT P.Nummer FROM Tabelle1 T, Tabelle2 P WHERE T.Nummer=P.Nummer)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 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