Uwe Nohl: Datenbankabfrage für zwei Tabellen

Beitrag lesen

Hallo Iftikhar,

kann man zwei Tabellen in einer Datenbank mit einer einzigen SQL-Anweisung nach einem Wert abfragen?

immer, keine Frage.

Beide Tabellen enthalten jeweils eine Spalte mit dem gleichen Namen. In diesen soll nach einem Wert gesucht werden.

schon mal günstig.

Wie sieht die Abfrage-Anweiseung für zwei Tabellen aus?

in Ergänzung zu Cheatah:
select irgendeinespalte from tabelle1, tabelle2 where (tabelle1.spalte = tabelle2.spalte)
Das ist ein sogenannter 'inner join', er funktioniert immer dann korrekt, wenn zu jedem Datensatz in 1 auch mindestens 1er in 2 existiert.

Nun kann natürlich auch in tabelle1 (dann hättest Du in tabelle2 verwaiste Datensätze, referentielle Integrität?) oder tabelle2 (keine Child-Daten) kein entsprechender Datensatz vorhanden sein. Solche Fälle würden mit o. SQL nicht gefunden.
In diesen Fällen müsstest Du mit views(DB-Server) oder Abfragen(Access) arbeiten, da kannst Du Tabellen mit joins verknüpfen, oder aber in SQL sog. 'joins' verwenden, s. unter joins in der Hilfe zu Deiner DB.
Nebenbei: es ist immer gut, anzugeben in welcher DB das Problem existiert, die unterscheiden sich nämlich alle etwas.

Gruss
Uwe Nohl