मेरे पास एक टेबल टेस्ट है जिसमें कॉलम आईडी है जो प्राथमिक कुंजी और ऑटो इंक्रीमेंट और नाम है। मैं एक नया रिकॉर्ड डालना चाहता हूं अगर कोई रिकॉर्ड न हो तो ही और। उदाहरण के लिए
इनपुट आईडी = 30122 और नाम = जॉन है
अगर आईडी 30122 के साथ रिकॉर्ड हैं तो मेरे पास नाम कॉलम को जॉन में अपडेट करना है, अगर कोई रिकॉर्ड नहीं है तो मैंने एक नया रिकॉर्ड डाला है।
मैं जैसे 2 प्रश्नों का उपयोग कर सकता हूँ
select * from test where id=30122
अगर इसके कुछ रिकॉर्ड हैं तो मैं उपयोग कर सकता हूं update test set name='john' where id=3012
या अगर यह रिकॉर्ड नहीं है तो मैं उपयोग कर सकता हूं
insert into test(name) values('john')
लेकिन मैं सिंगल क्वेरी का उपयोग करना चाहता था?
क्या कोई बता सकता है कि क्या यह संभव है?
MERGE
किसी भी संस्करण में, यहां तक कि SQL सर्वर 2019 का चयन नहीं करूंगा । उस पर कुछ पृष्ठभूमि ।
But I wanted to use single query?
क्यूं कर?