Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Abfrage mit not Exists von nicht relevanten Daten


m.keller - Fr 03.07.20 12:08
Titel: Abfrage mit not Exists von nicht relevanten Daten
Hallo,

Es geht um Daten aus einer Datenbank zu löschen die keinen Bezug mehr haben.

Ich habe Zwei Tabellen.

Tabelle A:

Quelltext
1:
2:
3:
DatumEingang  | DatumAusgang
--------------------------------
10.10.19 10:10| 10.10.2019 10:12

Tabelle B:

Quelltext
1:
2:
3:
4:
5:
Datum           | Daten
-----------------------------
10.10.19 10:11  | bla bla bla
10.12.19 14:11  | bla bla bla
10.12.19 12:00  | bla bla bla

Nun möchte ich an Hand des Datums herausfinden welche Daten in der Tabelle B noch existieren wozu in Tabelle A kein Eintrag mehr existiert.
Die Idee war:

SQL-Anweisung
1:
2:
Select * from TabelleB as B
where not exists(select 'X' from TabelleA as A where A.DatumEingang <= B.Datum and A.DatumAusgang >= B.Datum)

Leider bringt es nicht den Erfolg den ich mir gehofft habe.
Ihr könnt bestimmt weiter helfen.
Danke schon mal.

Moderiert von user profile iconTh69: Code-Tags hinzugefügt
Moderiert von user profile iconTh69: SQL-Tags hinzugefügt


Ralf Jansen - Fr 03.07.20 12:46

Die Datum Spalten sind als Typ auch wirklich ein Datumstyp oder irgendwas anderes z.b varchar/text etc.?


m.keller - Fr 03.07.20 12:48

Es ist ein datetime also datum und Uhrzeit.


Ralf Jansen - Fr 03.07.20 12:53

Dann sollte es gehen.

http://sqlfiddle.com/#!18/3af54/2


m.keller - Fr 03.07.20 16:13

Danke, sehr seltsam.
Dann werde ich mal nach dem Fehler suchen weswegen es bei mir nicht geht.
Aber dieses Tool ist hilfreich. Genialer tipp.
Danke.