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的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL:八. 查询语句

Mybatis 有则更新,无则插入的实现

有则更新无则插入(mySql,oracle)

批量插入数据库数据,有则更新,无则追加

PostgreSQL Upsert 用于几乎相似的值

PostgreSQL 的 distinct on 的理解