PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bedingte INSERT INTO-Anweisung in Postgres

Dieser spezielle Befehl kann folgendermaßen ausgeführt werden:

insert into LeadCustomer (Firstname, Surname, BillingAddress, email)
select 
    'John', 'Smith', 
    '6 Brewery close, Buxton, Norfolk', '[email protected]'
where not exists (
    select 1 from leadcustomer where firstname = 'John' and surname = 'Smith'
);

Es fügt das Ergebnis der select-Anweisung und den select ein gibt nur dann eine Zeile zurück, wenn dieser Kunde nicht existiert.