Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Join, Union und where in eine SQL Statement?? (https://www.delphipraxis.net/33499-join-union-und-where-eine-sql-statement.html)

Schuster 8. Nov 2004 11:39


Join, Union und where in eine SQL Statement??
 
Habe folgendes Problem:

In meiner DB sind 3 Table.

1 Table: natuerliche_person (enthält Personennr, Famielienname usw.)
2 Table: sonstige_person (enthält Personennr, Name usw.)
3 Table: person (enthält Personennr, Straße usw.)

Nun muß ich eine Suchabfrage starten mit dem Namen der Person. Diese Abfrage soll über die Tabelen
natuerliche_person und sonstige_person laufen und gleichzeitig über personennr den Ort, Straße usw. liefern.

habe es mit folgenden Probiert (mekert aber bei der where Abfrage) :wall: :

SQL-Code:
select Name,Kurzname,Plz,Ort from sonstige_person join person where sonstige_person.Personennr = person.Personennr union
select Familienname,Vorname,Plz,Ort from natuerliche_person join person where natuerliche_person.Personennr = person.personennr
where sonstige_person.Name like '%'
ohne where liefert mit die DB genau die Felder die ich brauche aber leider benötige ich die where abfrage.

DelphiDeveloper 8. Nov 2004 11:45

Re: Join, Union und where in eine SQL Statement??
 
Zitat:

select Name,Kurzname,Plz,Ort from sonstige_person join person where sonstige_person.Personennr = person.Personennr union
select Familienname,Vorname,Plz,Ort from natuerliche_person join person where natuerliche_person.Personennr = person.personennr
where sonstige_person.Name like '%'

die where bedingung muss in JEDES SELECT vor dem union

Schuster 8. Nov 2004 12:15

Re: Join, Union und where in eine SQL Statement??
 
Habe es jetzt auf div. Arten probiert schaff es aber trozdem nicht :wall:

SQL-Code:
select Name,Kurzname from sonstige_person where Name like 'R%' join person where sonstige_person.Personennr = person.Personennr
warum funkt o.a. Befehl nicht. :?:

habe es auch so probiert funkt auch nicht. (Auch ohne Union nicht):

SQL-Code:
select Name,Kurzname from sonstige_person join person where sonstige_person.Personennr = person.Personennr where Name like 'R%'
Bitte um Hilfe :mrgreen:

Luciano 8. Nov 2004 12:25

Re: Join, Union und where in eine SQL Statement??
 
Hi...

SQL-Code:
SELECT Name,
       Kurzname
  FROM sonstige_person
  JOIN person
    ON sonstige_person.Personennr = person.Personennr
   AND Name like 'R%'
Das könnte so funktionieren...

Greets

[edit]Wer lesen kann ist klar im Vorteil![/edit]

Schuster 8. Nov 2004 12:30

Re: Join, Union und where in eine SQL Statement??
 
Thx das funkt
:dp:


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