SQL Verknüpfung

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Fuxi
Beiträge: 6
Registriert: Di 18. Jan 2011, 11:34

SQL Verknüpfung

Beitrag von Fuxi »

Hallo,

Geht mit dem "SELECT" Befehl eine 1:N Beziehung ?

Kann SQLQuery nicht alle Sql Befehle ( order by, left join usw ) ?

Bitte um Beispiel !

Vielen Dank
Herbert

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: SQL Verknüpfung

Beitrag von carli »

Ja

Code: Alles auswählen

SELECT * FROM tab1, tab2 WHERE tab1.kriterium='wert' AND tab2.relation=tab1.ID

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: SQL Verknüpfung

Beitrag von af0815 »

Fuxi hat geschrieben:Kann SQLQuery nicht alle Sql Befehle ( order by, left join usw ) ?
Hängt vom darunterliegenden DB-System ab. Die SQL Query ist keine abstraktionschicht, sondern leitet die Befehle an die darunterliegende Schicht (Connection) unter Miteinbeziehung der Transaktion weiter. Deshalb ist das DB-System bzw. der Datenbanktreiber für das verantwortlich, was geht und was nicht.

Es wird zB. mit einer DBase Tabelle nicht dirket möglich sein, SQL-Befehle zu verarbeiten, ausser der Treiber enumliert dies.

Bei Lazarus selbst werden die tiefern Schichten durch den FPC bzw. dessen Bibliotheken abgewickelt. Deshalb bei Frage in die Sourcen vom FPC bzw. dessen Wiki zu schauen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten