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'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM