Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi 2 Datenbanken in 1 Query (https://www.delphipraxis.net/26358-2-datenbanken-1-query.html)

helen 22. Jul 2004 14:42


2 Datenbanken in 1 Query
 
Hallo,

ich habe zwei Datenbanken, eine address.db und eine zugang.db.
In der Datenbank address.db gibt es ein Feld ID (eindeutig), die felder Name, Vorname, Strasse, PLZ, ORT.
In der Datenbank Zugang gibt es ein Feld ID (eindeutig) und das Feld PWD.

Ich will nun mit einer Query die beiden Datenbanken so verbinden, dass ich
Name, Vorname, Strasse, PLZ, Ort, PWD (für jede address.id = zugang.id)
erhalte.

Wie funktioniert das direkt über SQL für ca 5000 Datensätze am schnellsten?

Gruß
Helen

trifid 22. Jul 2004 15:07

Re: 2 Datenbanken in 1 Query
 
Hallo Helen,

Zitat:

ich habe zwei Datenbanken, eine address.db und eine zugang.db.
ich gehe davon aus dass du Paradox verwendest ... (.db)

SQL-Code:
SELECT address.Name, address.Vorname, address.Strasse, address.PLZ, address.Ort, zugang.PWD
WHERE (address.id = zugang.id)
ORDER BY address.Name, address.Vorname, address.Strasse, address.PLZ

helen 23. Jul 2004 12:09

Re: 2 Datenbanken in 1 Query
 
Die Idee ist super! Aber wie bekomme ich das ohne Database hin?

Problem:
Ich nutze keine richtige database, sondern öffne die Tables direkt und der SQL Syntax
SQL-Code:
SELECT * From "c:\address.db", "c:\zugang.db" WHERE ("C:\address.db".id = "C:\zugang.db".id)
hat einen Fehler...

Gruß Helen

MrSpock 23. Jul 2004 12:22

Re: 2 Datenbanken in 1 Query
 
Hallo helen,

das was du beschreibst ist eine Query über zwei Tabellen und nicht über zwei Datenbanken! In Paradox sind Datenbanken Verzeichnisse und Tabellen eine Sammlung von Dateien innerhalb dieses Verzeichnis. Du stellst bei einer TQuery einfach den databaseName auf das Verzeichnis oder noch besser auf einen ALIAS, der auf das Verzeichnis zeigt (ist dann leichter übertragbar). In der SQL Abfrage kannst du dann einfach schreiben:

SQL-Code:
SELECT * From address a, zugang z WHERE a.id = z.id
Die Endung .DB kannst du weglassen und der Pfad ist bereits bekannt.


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