Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQL : 3 verschiedene Tabellen zusammenziehen (https://www.delphipraxis.net/175860-sql-3-verschiedene-tabellen-zusammenziehen.html)

erich.wanker 24. Jul 2013 13:12

Datenbank: Firebird • Version: 2.5 • Zugriff über: Zeos

SQL : 3 verschiedene Tabellen zusammenziehen
 
Hallo Leute,

ich steh im Moment total auf dem Schlauch:

Frage:
Ich hab 3 Tabellen:

Table1: PK | ID | Name | Nummer | Art | Quadratmeter
Table2: PK | ID | Name | Nummer | Art | Beschreibung
Table3: PK | ID | Name | Nummer | Art | Preis


Ich würde nun gerne ein Grid mit den Spalten:
[ ID ] [ Name ]
darstellen, in dem die Datensätze der 3 Tabellen aufgelistet werden:

alle Datensätze der Tabel1, die als ID "3" haben
alle Datensätze der Tabel2, die als ID "3" haben
alle Datensätze der Tabel3, die als ID "3" haben
order by Art
...

Vielen Dank

DeddyH 24. Jul 2013 13:26

AW: SQL : 3 verschiedene Tabellen zusammenziehen
 
Versuch es mal mit einer UNION:
SQL-Code:
SELECT
  ID, Name
FROM
  Table1
UNION ALL
SELECT
  ID, Name
FROM
  Table2
UNION ALL
SELECT
  ID, Name
FROM
  Table3

Bora4d 26. Jul 2013 14:04

AW: SQL : 3 verschiedene Tabellen zusammenziehen
 
Code:
SELECT t1.ID, t1.NAME FROM Table1 t1, Table2 t2, Table3 t3
WHERE (t1.ID=3) AND (t2.ID=t1.ID) AND (t3.ID=t1.ID)
ORDER BY t1.ART
Es geht auch so (bedeutet dasselbe):

Code:
SELECT t1.ID, t1.NAME FROM Table1 t1
JOIN Table2 t2 ON t2.ID=t1.ID
JOIN Table3 t3 ON t3.ID=t1.ID
WHERE t1.ID=3
ORDER BY t1.ART

DeddyH 26. Jul 2013 15:05

AW: SQL : 3 verschiedene Tabellen zusammenziehen
 
Er will aber doch die Datensätze aus allen 3 Tabellen haben.


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