2012-04-12 17 views
1

Ich habe eine HaupttabelleErhalten Sie Details Tabelle, dessen Namen in anderer Tabelle gibt

MainTable (ID, Name) 

Der Spalt Namen die Namen der anderen Tabelle enthält es in der Datenbank.

Ich möchte eine Abfrage, um alle Informationen aus der Tabelle abzurufen, deren Name in der Spalte Name der MainTable verwiesen wird.

ZB: Haupt Tabelle

 
ID 1, Name A 
ID 2, Name B 

Tabelle A

 
~~~~ Values~~~~ 

Tabelle B

 
~~~~ Values~~~~ 

Wenn Abfrage für 1 gesendet wird, dann werden alle Werte für A kommen sollte.

Antwort

1

Sie können dies nicht mit SQLite machen kann, AFAIK. Bearbeiten Sie dieses dynamische SQL auf Anwendungsebene.

+0

Was wird die Abfrage für das gleiche in Orakel sein .. ?? –

0

T-SQL-Abfrage

declare @sql nvarchar (max)

erklären @table nvarchar (max)

declare @No int;

gesetzt @No = 1 (es dynamisch passieren)

gesetzt @table = 'select tablename aus Tabelle 1, wo id = '+ @ S +''

exec (@table)

set @sql = 'select * from '+ @ Tisch +''

exec (@sql)

Hoffnung das funktioniert.

bitte geben Sie uns die wahren Werte, so dass wir es funktionieren :)

+0

Gibt es eine Möglichkeit, SQL-Befehle nur zu verwenden .. ?? Keine anderen Sprachen unterstützen ... –

+0

könnten Sie die Datenbank bereitstellen, auf die die Abfrage ausgeführt werden soll? –

+0

MAInt (ID, Name) {(1, A), (2, B), (3, C)} A (ID, Werte) B (ID, Werte) C (ID, Werte) Wenn Abfrage sagt ID 1 in MainT, Tabelle A alle Werte sollten –

Verwandte Themen