ORACLE: Verschachtelte Abfrage

JJPhoenix

Grünschnabel
Hallo zusammen!

Wie muss folgendes Query heissen, damit es funktioniert?


insert into tabelle (c01,c02,c03,c04,c20) values(select max(c01)+1 from tabelle,'TESTPROJEKT','1234','Testdatei','q:\Pfad\zur\testdatei.endung');


es soll in c01 der maximale vorhandene Wert dieser Spalte+1 eingefügt werden.

MfG JJPhoenix
 
So, aber das setzt voraus, dass alle anderen Spalten NULL Werte enthalten dürfen
SQL:
insert into tabelle (c01,c02,c03,c04,c20) 
select  max(c01)+1,
        'TESTPROJEKT',
        '1234',
        'Testdatei',
        'q:\Pfad\zur\testdatei.endung'
from    tabelle;

Ausserdem solltest du eine SEQUENCE verwenden um die nächste ID zu ermitteln, anstall mit MAX( ... ) zu arbeiten.
 
Zuletzt bearbeitet von einem Moderator:
Zurück