मैं एक एकल पोस्टग्रेस एसक्यूएल कथन लिखना चाहता हूं जो कहता है कि रंग एक्स और चमक वाई के साथ उपयोगकर्ता की तलाश है। यदि वह उपयोगकर्ता मौजूद है, तो इसके सभी पंक्ति डेटा लौटाएं। यदि नहीं, तो एक नई पंक्ति बनाएं और अतिरिक्त जानकारी पास करें। दो अलग-अलग बयान कुछ इस तरह करना होगा:पोस्टग्रेस लिखें या SQL क्वेरी
Select (color, brightness, size, age) FROM mytable WHERE color = 'X' AND brightness= 'Y';
कि कुछ भी वापस नहीं करता है, तो इस पर अमल:
INSERT INTO mytable (color, brightness, size, age) VALUES (X, Y, big, old);
वहाँ किसी एक क्वेरी में इन गठबंधन करने के लिए एक रास्ता है ??
'INSERT' कथन पर पोस्टग्रेस्क्ल के 'रिटर्निंग' क्लॉज एक्सटेंशन को देखते हुए, मैंने शुरू में उम्मीद की थी कि कोई यूनियन का उपयोग करके एक कथन में एक चयन के साथ एक सम्मिलन को जोड़ सकता है, लेकिन मैंने कोशिश की और दुर्भाग्य से पढ़ता है और लिखना वास्तव में असंभव है उस तरफ। – didierc