PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक कमांड में एक पंक्ति चुनें या डालें

क्या आपने इसे मिलाने की कोशिश की है?

संपादित करें - इसके लिए पोस्टग्रेज 9.1 की आवश्यकता है:

create table mytable (id serial primary key, other_key varchar not null unique);

WITH new_row AS (
INSERT INTO mytable (other_key)
SELECT 'SOMETHING'
WHERE NOT EXISTS (SELECT * FROM mytable WHERE other_key = 'SOMETHING')
RETURNING *
)
SELECT * FROM new_row
UNION
SELECT * FROM mytable WHERE other_key = 'SOMETHING';

में परिणाम:

 id | other_key 
----+-----------
  1 | SOMETHING
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रिकॉर्ड के कॉलम के माध्यम से लूप

  2. PostgreSQL समग्र प्राथमिक कुंजी

  3. पोस्टग्रेज त्रुटि:एक अभिव्यक्ति के रूप में उपयोग की जाने वाली सबक्वेरी द्वारा लौटाई गई एक से अधिक पंक्तियाँ

  4. हाइबरनेट के साथ PostgreSQL सरणी को कैसे मैप करें

  5. मैं मूल क्वेरी में स्ट्रिंग [] पैरामीटर कैसे सेट कर सकता हूं?