Postgresql中无则插入的使用方法INSERT INTO WHERE NOT EXISTS
Posted 宋兴柱-Sindrol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postgresql中无则插入的使用方法INSERT INTO WHERE NOT EXISTS相关的知识,希望对你有一定的参考价值。
一、问题
Postgresql中无则插入的使用方法INSERT INTO WHERE NOT EXISTS,用法请参考样例。
二、解决方案
(1)PostgresSQL
INSERT INTO test_tab(name,sex,address,lastEndTime,createTime) SELECT ‘a‘,‘b‘,‘c‘,1,1 FROM (select 1) tmp WHERE NOT EXISTS (Select 1 FROM test_tab where name = ‘0‘)
(2)mysql(使用系统临时表DUAL)
INSERT INTO `test_tab`(`name`,`age`,`addresss`) SELECT ‘aa‘,2,‘bb‘ FROM DUAL WHERE NOT EXISTS(SELECT 1 FROM `test_tab` Where name == ‘aa‘)
(3)SQLServer
IF NOT EXISTS (SELECT id FROM books WHERE id = 1) INSERT INTO books (name) SELECT ‘Songxingzhu‘
以上是关于Postgresql中无则插入的使用方法INSERT INTO WHERE NOT EXISTS的主要内容,如果未能解决你的问题,请参考以下文章