Code: Alles auswählen
INSERT INTO plz (plz) VALUES ('12345') WHERE NOT EXISTS (SELECT * FROM plz WHERE plz = '12345')
Moderator: Moderatoren
Code: Alles auswählen
INSERT INTO plz (plz) VALUES ('12345') WHERE NOT EXISTS (SELECT * FROM plz WHERE plz = '12345')
Code: Alles auswählen
INSERT INTO <table-name> [WITH DELETE] [(<column-identifier>[, <column- identifier >]…)]
VALUES (<data-values>[, <data-values>]…) [, (<data-values>[, <data-values>]…) … ]
Or
INSERT INTO <table-name> [WITH DELETE] [(<column- identifier >[, <column- identifier >]…)] query-specification
Or
INSERT INTO <table-name> [WITH DELETE] DEFAULT VALUES
Code: Alles auswählen
INSERT INTO <TableName> (<FieldName1>) select <FieldName1> from <TableName> where <FieldName1> = '12345'
Code: Alles auswählen
INSERT INTO Plz (Plz) select Plz from Adressen where Plz='12345'
Code: Alles auswählen
insert into plz (Plz) select 12345 where not exists (select plz from plz where plz = 12345)
Hallo Manfred, schade, dass Du Dir nicht die Mühe gemacht hast, meine Antwort zu verstehen. Oder hast Du versehentlich den Hinweis bezüglich DISTINCT nicht verstanden? Dann Sorry!
Nicht ganz. So müsste es beim ADS aussehen:
Code: Alles auswählen
insert into plz (Plz) select 12345 from system.iota where not exists (select plz from plz where plz = 12345)
Code: Alles auswählen
// create table plz(plz integer, ort cichar(50));
MERGE plz ON (plz=12345)
WHEN NOT MATCHED THEN INSERT(plz, ort) VALUES(12345, 'Hamburg');
SELECT * FROM plz;
Code: Alles auswählen
MERGE plz ON (plz=12345)
WHEN MATCHED THEN UPDATE SET ort='Hamburg'
WHEN NOT MATCHED THEN INSERT(plz, ort) VALUES(12345, 'Hamburg')