foreign key will nicht so wie ich es will?
-
ich hab zwei Tabellen
create table eins (id integer primary key);
create table zwei (id integer, foreign key id references eins (id));
wenn ich jetzt mit
select * from eins,zwei;
mir die Tabelle anzeigen lassen kommt soetwas heraus
1 1
2 1
1 2
2 2rauskommen sollte aber
1 1
2 2was mach ich nur falsch
-
Dein Select Statment ist falsch.
select * from eins,zwei where eins.id = zwei.foreignid;
Der Foreign Key soll die zwei Tabellen nur miteinander verknüpfen. Je nach Datenbank erhälst du auch so die Referenzielle Integrität.
-
danke, dachte nur das dies so geschen würde ohne Maßnahmen in der select-Klausel