SQL-Abfrage über mehrere Tabellen

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

SQL-Abfrage über mehrere Tabellen

Beitrag von alter Mann »

Mein Problem :
Ich habe folgende 3 Tabellen

Code: Alles auswählen

Tabelle1                                Tabelle2                Tabelle 3

ID1_0 | ID1_1 | ID1_2 | ID1_3           ID2_0 | ID2_1           ID3_0 | ID3_1
--------------------------------------  ----------------------  -------------
                        verweis auf             verweis auf
index | wert  | wert  | Tabelle2.ID2_0  index | Tabelle3.ID3_0  index | wert

Ich möchte nun eine Abfrage starten, wo ich den Tabelle1.ID1_0 auflisten lasse bei dem
Tabelle1.ID1_1 einen bestimmten Wert hat und Tabelle3.ID3_1 einen bestimmten (anderen) Wert.

Ich weiss aber nicht, wie ich von Tabelle1 auf den Wert in Tabelle3 komme.

Code: Alles auswählen

SELECT ID1_0 FROM Tabelle1 WHERE Tabelle1.ID1_1 = 'wert1'  AND ...(hier fehlt was)... Tabelle3.ID3_1 = 'wert2'
Win11 64Bit / PB 6.0
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: SQL-Abfrage über mehrere Tabellen

Beitrag von STARGÅTE »

Wenn ich deine Frage richtig verstehe, suchst du das hier:
SELECT ID1_0 FROM Tabelle1
  INNER JOIN Tabelle2 ON ID1_3 = ID2_0
  INNER JOIN Tabelle3 ON ID2_1 = ID3_0
WHERE ID1_1 = 'wert1' AND ID3_1 = 'wert2'
Er verbindet nun Tabelle 1 mit 2 und 2 mit 3 über das INNER JOIN, unter der bedingung das der Verweis stimmt, wenn es das sein soll was ich denke ^^

Sollte so funktionieren.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

Re: SQL-Abfrage über mehrere Tabellen

Beitrag von alter Mann »

Danke, werde ich morgen mal ausprobieren! :praise:
Win11 64Bit / PB 6.0
Antworten