AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL Select mit FK und where-Klausel in einer einzigen Tabelle
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Select mit FK und where-Klausel in einer einzigen Tabelle

Ein Thema von Nils S. · begonnen am 6. Mai 2015 · letzter Beitrag vom 6. Mai 2015
Antwort Antwort
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.812 Beiträge
 
Delphi 12 Athens
 
#1

AW: SQL Select mit FK und where-Klausel in einer einzigen Tabelle

  Alt 6. Mai 2015, 12:38
Grundsätzlich kannst Du die gleiche Tabelle natürlich mehrmals abfragen, mit verschiedenen Aliasen halt

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#2

AW: SQL Select mit FK und where-Klausel in einer einzigen Tabelle

  Alt 6. Mai 2015, 12:56
Grundsätzlich kannst Du die gleiche Tabelle natürlich mehrmals abfragen, mit verschiedenen Aliasen halt

Sherlock
Ich ergänze noch, dass deine Notation zwar möglich ist, ein outer join aber wahrscheinlich geeigneter, schneller je nach Datenbanksystem.
Nicht jeder Artikel hat wohl einen Vorgänger, selbst wenn der Shop aus der Steinzeit ist.
Gruß, Jo
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: SQL Select mit FK und where-Klausel in einer einzigen Tabelle

  Alt 6. Mai 2015, 12:59
So Vieleicht?

SQL-Code:
Select
  A.ID,
  A.Artikelnummer,
  A.Revision,
  V.Artikelnummer + ' - ' + V.Revision as Vorgängerartikel
From
  Artikel A
Left Join
  Artikel V
On
  V.ID = A.Vorgängerartikel_FK
Hättest das auch gut in der Datenbank-Sektion posten können.
Ralph
  Mit Zitat antworten Zitat
Nils S.

Registriert seit: 10. Apr 2014
36 Beiträge
 
Delphi XE5 Professional
 
#4

AW: SQL Select mit FK und where-Klausel in einer einzigen Tabelle

  Alt 6. Mai 2015, 13:41
Uhi, das ging ja schnell...xD
Danke für die ganzen Lösungen.

Das mit den Aliases ist ne coole Sache, aber über ein einfaches select fehlen dann die Einträge, wo es keinen Vorgänger gibt.
Das meine jobo wohl.

Der Left Join gefällt mir.

Danke.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.876 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: SQL Select mit FK und where-Klausel in einer einzigen Tabelle

  Alt 6. Mai 2015, 13:44
Zitat:
Das mit den Aliases ist ne coole Sache, aber über ein einfaches select fehlen dann die Einträge, wo es keinen Vorgänger
gibt.
Das hat nichst mit den Aliasen zu tun, sondern das der implizite Join immer ein inner Join ist.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 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