Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   INNER JOIN - Abfrage (https://www.delphipraxis.net/146574-inner-join-abfrage.html)

RWarnecke 22. Jan 2010 20:43


INNER JOIN - Abfrage
 
Hallo zusammen,

ich habe die folgende Abfrage :
SQL-Code:
SELECT
  G.stammnr, G.bd, g.vst, g.hst, g.ske, g.skv, g.af, g.gak, g.gar, g.gal,
  g.gfnr, g.lkz, g.sz, g.lkzb, g.lkze, g.szb, g.sze, g.bs, g.krnr, g.gs,
  g.gwv, g.gwvb, g.gwt, g.kz, g.bsv, g.br, skr.krname as LSKR, gsf.gf as LGF,
  gw.s as LHebeSatz, gw.stadt as LStadt, g.kss
FROM Grunddaten G
  INNER JOIN skrauswahl SKR ON (G.KRNr = SKR.KRNr)
  INNER JOIN gesellschaftsform GsF ON (G.gfnr = GsF.gfnr)
  INNER JOIN gewerbst GW ON (G.gs = GW.autoind)
WHERE G.StammNr = :StammNr;
Jetzt habe ich das Problem, dass wenn G.gs nicht gleich GW.AutoInd ist, mir kein Ergebis angeziegt wird. Welchen Lösungsweg würdet Ihr mir vorschlagen ?

mkinzler 22. Jan 2010 20:49

Re: INNER JOIN - Abfrage
 
In diesem Fall benötigst du dann einen outer Join

RWarnecke 22. Jan 2010 21:15

Re: INNER JOIN - Abfrage
 
Danke für den Tipp Markus, ich habe das jetzt so gelöst :
SQL-Code:
SELECT
  G.stammnr, G.bd, g.vst, g.hst, g.ske, g.skv, g.af, g.gak, g.gar, g.gal,
  g.gfnr, g.lkz, g.sz, g.lkzb, g.lkze, g.szb, g.sze, g.bs, g.krnr, g.gs,
  g.gwv, g.gwvb, g.gwt, g.kz, g.bsv, g.br, skr.krname as LSKR, gsf.gf as LGF,
  gw.s as LHebeSatz, gw.stadt as LStadt, g.kss
FROM Grunddaten G
  INNER JOIN skrauswahl SKR ON (G.KRNr = SKR.KRNr)
  INNER JOIN gesellschaftsform GsF ON (G.gfnr = GsF.gfnr)
  LEFT OUTER JOIN gewerbst GW ON (G.gs = GW.autoind)
WHERE G.StammNr = :StammNr;
Ich verstehe jetzt blos nicht, warum dafür ein LEFT OUTER JOIN nötig ist ?

mkinzler 22. Jan 2010 21:17

Re: INNER JOIN - Abfrage
 
Bei einem Inner Join werden nur Datensätze genommen die auf beiden seiten vorhanden sind.

hoika 23. Jan 2010 06:22

Re: INNER JOIN - Abfrage
 
Hallo,

kann ein Mod. das mal bitte nach Datenbanken verschieben


Heiko

RWarnecke 23. Jan 2010 07:03

Re: INNER JOIN - Abfrage
 
Warum nach Datenbank, es ist doch keine Delphi Frage, sondern eine reine SQL-Frage.

mkinzler 23. Jan 2010 07:10

Re: INNER JOIN - Abfrage
 
Zitat:

Zitat von RWarnecke
Warum nach Datenbank, es ist doch keine Delphi Frage, sondern eine reine SQL-Frage.

Und deshalb auch Datenbanken

DP-Maintenance 23. Jan 2010 07:11

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Programmieren allgemein" nach "Datenbanken" verschoben.
SQL = Datenbanken


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