Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Join mit 2 tabellen (https://www.delphipraxis.net/111432-join-mit-2-tabellen.html)

Privateer3000 3. Apr 2008 12:51

Datenbank: MDB • Zugriff über: ADO

Join mit 2 tabellen
 
Hiho,

in der suche bin ich für meinen spez. Fall nicht fündig geworden.

wie muss der SQLString genau aussehen (ADO) um dies abzufragen:

Tabelle 1: nr,name
Tabelle 2: nr,posx,posy
wenn Tabelle1 nr= Tabelle2 nr

Gibt es ausserdem eine ausführliche (deutsche) Beschreibung
für diese SQLabfragen. Was ich bisher gefunden habe war meißt
kryptische Fakten für Profis.

Danke und Grüße

Bernhard Geyer 3. Apr 2008 12:52

Re: Join mit 2 tabellen
 
SQL bei Wikipedia

DeddyH 3. Apr 2008 12:57

Re: Join mit 2 tabellen
 
SQL-Code:
SELECT A.nr, A.name, B.posx, B.posy
FROM Tabelle1 A
JOIN Tabelle2 B
ON A.nr = B.nr

gmc616 3. Apr 2008 13:00

Re: Join mit 2 tabellen
 
Das sollte auch funktionen ...

SQL-Code:
SELECT
  tabelle1.nr, tabelle1.name, tabelle2.posx, tabelle2.posy
FROM
  tabelle1, tabelle2
WHERE
  tabelle1.nr = tabelle2.nr;

DeddyH 3. Apr 2008 13:01

Re: Join mit 2 tabellen
 
Sicher, das ist die "alte" Syntax für einen INNER JOIN.

Privateer3000 3. Apr 2008 14:59

Re: Join mit 2 tabellen
 
Zitat:

Zitat von DeddyH
SQL-Code:
SELECT A.nr, A.name, [b]?B.nr?[/b], B.posx, B.posy
FROM Tabelle1 A
JOIN Tabelle2 B
ON A.nr = B.nr

also muss nicht nr aus Tabelle 2 mit rein?

Danke Leute!

DeddyH 3. Apr 2008 15:03

Re: Join mit 2 tabellen
 
A.nr und B.nr müssen gleich sein, wozu dann 2 mal abfragen?

gmc616 3. Apr 2008 15:04

Re: Join mit 2 tabellen
 
Anfragen kannst du auch durchaus A.NR und B.NR.
Da du aber Tabelle1 mit Tabelle2 über NR joinst, ist A.NR eh immer gleich B.NR.

Privateer3000 3. Apr 2008 15:06

Re: Join mit 2 tabellen
 
Alles klar
Danke Leute!

Privateer3000 3. Apr 2008 15:09

Re: Join mit 2 tabellen
 
Zitat:

Zitat von Bernhard Geyer

auch da ist es schon viel zu kryptisch
es muss doch einfacher zu erklären sein

vor allem spezielle Funktionen wie Aggregate usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.
Seite 1 von 2  1 2      

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