Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abfrage vereinfachen: 1 Tabelle mit 3 Aliasen (https://www.delphipraxis.net/98760-abfrage-vereinfachen-1-tabelle-mit-3-aliasen.html)

Andreas H. 31. Aug 2007 20:30

Datenbank: mySQL • Version: 5 • Zugriff über: ZEOS

Abfrage vereinfachen: 1 Tabelle mit 3 Aliasen
 
Hallo SQL-Spezis,

kann ich das noch vereinfachen?

SQL-Code:
select
  t.*,
  uc.Name as CreateUserName,
  um.Name as ModifyUserName,
  uo.Name as OwnerName
from tags t, User uc, User um, User uo
where
  ((t.OwnerID is NULL) or (t.OwnerID = :User))
  AND (t.CreateUserID = uc.ID)
  AND (t.ModifyUserID = um.ID)
  AND (t.OwnerID = uo.ID)
order by t.Name;
Es geht um die Tabelle User mit den drei Aliasen.

Gruß Andreas

mkinzler 31. Aug 2007 20:32

Re: Abfrage vereinfachen: 1 Tabelle mit 3 Aliasen
 
Man könnte einen expliziten Join verwenden, wäre aber eigentlich nicht einfacher.

Andreas H. 31. Aug 2007 20:49

Re: Abfrage vereinfachen: 1 Tabelle mit 3 Aliasen
 
:bouncing4: :bounce1: :bouncing4: :bounce1: :bouncing4: :bounce1:

SQL ist gar nicht so schwer :roteyes:


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