![]() |
Datenbank: MySQL • Version: 5.0 • Zugriff über: Zeos
Verknüpfungen -> Verständnisfrage
Hallo,
habe eine Verständnisfrage an Euch. Es geht um Verknüpfungen. Also ich mache ein einfaches Beispiel... Ich habe in SQL 2 Tabellen 1. Tabelle: Name Vorname OrtIndex etc. 2. Tabelle Ort PLZ Jetzt haben wir in der Schule etwas von Primärschlüssel und Fremdschlüssel gelernt. Also mir ist klar dass hier in der Tabelle1 einen Index speichern muss.... Aber wie greife ich dann über tabelle1 zu also sowohl in delphi als auch so.... es ist ja nur ein Index gespeichert! Danke für Eure Hilfe! |
Re: Verknüpfungen -> Verständnisfrage
Du brauchst natürlich in der 2. Tabelle auch einen Schlüssel. Der entspricht dann dem OrtIndex, und du bekommst den Ort so:
SQL-Code:
"gesuchterOrtIndex" ist dann deine variable... ich bin in SQL leider noch nicht so weit, dass ich das zusammenziehen kann, man kann aber "automatisch" die Daten aus beiden Tabellen rausziehen, so dass du in einem record Name, Vorname, PLZ und Ort hast.
SELECT ort, plz FROM table2 WHERE OrtIndex = :gesuchterOrtIndex
|
Re: Verknüpfungen -> Verständnisfrage
Für einfache Fälle:
SQL-Code:
Für Fälle, in denen die Feldnamen übereinstimmen können:
SELECT
Name, Vorname, PLZ, Ort FROM Tabelle1 JOIN Tabelle2 ON Tabelle1.OrtIndex = Tabelle2.OrtIndex
SQL-Code:
Es geht auch so:
SELECT
a.Name, a.Vorname, p.PLZ, p.Ort FROM Tabelle1 a JOIN Tabelle2 p ON a.OrtIndex = p.OrtIndex
SQL-Code:
Unabdingbar ist, dass der OrtIndex in der Adressen-Tabelle auch in der PLZ-Tabelle vorhanden ist. Schon aus Gründen der Geschwindigkeit ist es wichtig, dass auf P.OrtIndex ein eindeutiger Schlüssel liegt.
SELECT
a.Name, a.Vorname, p.PLZ, p.Ort FROM Tabelle1 a, Tabelle2 p WHERE a.OrtIndex = p.OrtIndex Achtung: Nur die Kombination PLZ + Ort ist eindeutig (genauer: das Feld ALORT der Post-Datenbank). Zu vielen PLZ gibt es mehrere Orte; es gibt viele Orte mit mehreren PLZ. Gruß Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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