我有一个PostgreSQL数据库,希望根据我拥有的记录id为多个记录插入相同的值。
是否有方法在WHERE语句中生成INSERT条件?例如:

insert into Customers (new-customer) values ('t') where customer_id in (list)

最佳答案

是的,你可以这样做:

INSERT INTO customers(customer_id, customer_name)
    select  13524, 'a customer name'
where  13524 = ANY ('{13524,5578,79654,5920}'::BIGINT[])

在这里,将添加一个id:13524的客户,因为它的id在列表中:{13524,5578,79654,5920}
我希望你在找什么!

08-16 21:53