Hallo Zusammen,
ich habe ein Studienprojekt, wo ich mit NetBeans und einer Derby-DB arbeiten muss.
Ich habe drei Tabellen, wobei Tabelle 3 aus dem PK, jeweils dem PK von Tab1 und Tab2 besteht (als Foreign Key) + einer weiteren Spalte.
Die Tabelle habe ich so erstellt:
Jetzt hatte ich bereits "Standard-Inserts" in der Form
insert into tab3 (... , .... , .... )
Values ( ..., ... , ...);
gemacht, was auch funktioniert.
Im nächsten Schritt soll jetzt t1id, t2id, anzahl in Tab3 geschrieben werden.
Vorher soll geprüft werden, ob der t1id und t2id in Tab1 und Tab2 überhaupt exisitiert.
Ich hatte jetzt gefunden, dass man in das Insert into mit Select ... From ... Where Bedingungen knüpfen kann. Hier ist jetzt die Frage, muss ich hier mehrere Selects machen für jede Bedingung einzeln und loglisch mit && verknüpfen? Wie bringe ich die Anzahl mit ins Spiel. Ich hatte jetzt immer nur gefunden, wie man eine Abfrage auf eine andere Tabelle macht und das Ergebnis dann in die neue Tabelle schreibt.
ich habe ein Studienprojekt, wo ich mit NetBeans und einer Derby-DB arbeiten muss.
Ich habe drei Tabellen, wobei Tabelle 3 aus dem PK, jeweils dem PK von Tab1 und Tab2 besteht (als Foreign Key) + einer weiteren Spalte.
Die Tabelle habe ich so erstellt:
Code:
CREATE TABLE Tab3
(
t3id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) CONSTRAINT PK_Tab3 PRIMARY KEY,
t1id INTEGER REFERENCES Tab1(t1id),
t2id INTEGER REFERENCES Tab2(t2id),
anzahl INTEGER
);
Jetzt hatte ich bereits "Standard-Inserts" in der Form
insert into tab3 (... , .... , .... )
Values ( ..., ... , ...);
gemacht, was auch funktioniert.
Im nächsten Schritt soll jetzt t1id, t2id, anzahl in Tab3 geschrieben werden.
Vorher soll geprüft werden, ob der t1id und t2id in Tab1 und Tab2 überhaupt exisitiert.
Ich hatte jetzt gefunden, dass man in das Insert into mit Select ... From ... Where Bedingungen knüpfen kann. Hier ist jetzt die Frage, muss ich hier mehrere Selects machen für jede Bedingung einzeln und loglisch mit && verknüpfen? Wie bringe ich die Anzahl mit ins Spiel. Ich hatte jetzt immer nur gefunden, wie man eine Abfrage auf eine andere Tabelle macht und das Ergebnis dann in die neue Tabelle schreibt.