insert if not exists

示例一:插入多条记录

假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:

INSERTINTOclients(client_id, client_name, client_type)SELECTsupplier_id, supplier_name, 'advertising'FROMsuppliersWHEREnotexists(select * fromclientswhereclients.client_id = suppliers.supplier_id);

示例一:插入单条记录

INSERTINTOclients(client_id, client_name, client_type)SELECT10345, 'IBM', 'advertising'FROMdualWHEREnotexists(select * fromclientswhereclients.client_id = 10345);
posted @ 2012-10-22 23:56  大智若简  阅读(1866)  评论(0编辑  收藏  举报