AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL : 3 verschiedene Tabellen zusammenziehen
Thema durchsuchen
Ansicht
Themen-Optionen

SQL : 3 verschiedene Tabellen zusammenziehen

Ein Thema von erich.wanker · begonnen am 24. Jul 2013 · letzter Beitrag vom 26. Jul 2013
Antwort Antwort
Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
460 Beiträge
 
Delphi XE4 Professional
 
#1

SQL : 3 verschiedene Tabellen zusammenziehen

  Alt 24. Jul 2013, 14:12
Datenbank: Firebird • Version: 2.5 • Zugriff über: Zeos
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
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: SQL : 3 verschiedene Tabellen zusammenziehen

  Alt 24. Jul 2013, 14:26
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
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Bora4d

Registriert seit: 8. Okt 2006
26 Beiträge
 
Delphi 7 Professional
 
#3

AW: SQL : 3 verschiedene Tabellen zusammenziehen

  Alt 26. Jul 2013, 15:04
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

AW: SQL : 3 verschiedene Tabellen zusammenziehen

  Alt 26. Jul 2013, 16:05
Er will aber doch die Datensätze aus allen 3 Tabellen haben.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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 20:02 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