एसक्यूएल: तालिका डालें - कॉलम नाम की अनुमति नहीं है - एसक्यूएल, sybase

ठीक है, शायद एक बहुत शुरुआती सवाल है, मेरे पास निम्न तालिका है

table name: mytable, it has 2 columns: "ID" and "Value".

यहां "मैं क्या करना चाहता हूं। मैं" mytable "के माध्यम से जाना चाहता हूं, प्रविष्टियों का पता लगाएं जहां" मान = x ", और उन प्रविष्टियों के लिए, मैं एक और प्रविष्टि जोड़ना चाहता हूं जहां आईडी समान आईडी और मान = y के बराबर होती है।

मैंने कोशिश की:

insert into mytable values (mytable.ID, "y") where mytable.ID="x"

लेकिन मुझे एक त्रुटि मिली: केवल स्थिरांक, निरंतर अभिव्यक्तियाँ, या चर यहाँ अनुमत हैं स्तंभ नाम अवैध हैं

मैं सिबेस का उपयोग कर रहा हूं। ऐसा करने के लिए सही सिंटैक्स क्या है? धन्यवाद।

उत्तर:

जवाब के लिए 5 № 1

यदि आप अपनी तालिका से चयन करना चाहते हैं और फिर सम्मिलित करना चाहते हैं, तो आप एक का उपयोग करना चाहेंगे INSERT INTO..SELECT...FROM:

insert into mytable
select a.ID, "y"
from mytable a
where a.value="x";

देख डेमो के साथ एसक्यूएल फिडल

मैं मान रहा हूं कि आप का मतलब था कि खंड जहां जांच करने के लिए जहां value="x" नहीं है id


संबंधित सवाल
सबसे लोकप्रिय