Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi IB 6.1 komische SQL-Abfrage, was ist das? (https://www.delphipraxis.net/136802-ib-6-1-komische-sql-abfrage-ist-das.html)

hirsch 8. Jul 2009 08:04

Datenbank: IB • Version: 6.1 • Zugriff über: DBExpress

IB 6.1 komische SQL-Abfrage, was ist das?
 
Ich stehe vor einem Rätsel, in einem TIBDataset in der Selectanweisung steht:

select * from DOKUMENTE D
where LFD_NR not in
(select NR_DOK
from DOK_VERW V )
order by LFD_NR

Nun ich verstehe nicht was "D" und "V" hier macht.
Hab schon alles durchsucht und nichts brauchbares gefunden.
Hat jemand Rat?

joachimd 8. Jul 2009 08:10

Re: IB 6.1 komische SQL-Abfrage, was ist das?
 
Zitat:

Zitat von hirsch
SQL-Code:
select * from DOKUMENTE D
   where LFD_NR not in
  (select NR_DOK
  from DOK_VERW V )
order by LFD_NR
Nun ich verstehe nicht was "D" und "V" hier macht.

Das sind einfach Tabellen-Aliase, um nicht den kompletten Namen schreiben zu müssen. In diesem Statement eigentlich unnötig, da sie definiert, aber nicht benutzt werden. Es wird deutlicher, wenn Du solch ein Statement nimmst:

SQL-Code:
select a.id as id, b.id as id2
from tabelle1 a left outer join tabelle2 b on a.foreign_id=b.id
Hier wird in der Select-Liste die Eindeutigkeit des Feldes ID festgelegt, weil es in beiden Tabellen eben eines gibt.

hirsch 10. Jul 2009 08:36

Re: IB 6.1 komische SQL-Abfrage, was ist das?
 
Vielen Dank, das hat mir entscheidend weiter geholfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 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