আমি কীভাবে একই টেবিলের এক কলাম থেকে অন্য কলামে ডেটা অনুলিপি করতে পারি?


250

এসকিউএলে একটি সারণীতে সমস্ত রেকর্ডের জন্য কলাম এ থেকে কলাম বিতে ডেটা অনুলিপি করা সম্ভব?



@ ড্যানিয়েলডিপোলো যে প্রশ্নটি অন্য একটি টেবিলের কলাম অনুলিপি করার জন্য
নিক টি

উত্তর:


462

এই সম্পর্কে কি

UPDATE table SET columnB = columnA;

এটি প্রতিটি সারিতে আপডেট হবে।


1
যদি আপনি অন্য কলামে পুরাতন মান স্থানান্তর এবং প্রথম এক আপডেট করতে চান এই কাজ করবে: UPDATE table SET columnA = 'new value', columnB = columnA। অন্য উত্তরগুলির মতো বলে - কেবলমাত্র যা প্রয়োজন তা আপডেট করার জন্য WHERE ধারাটি ভুলে যাবেন না।
কার্ল ডি অর্টাস

5
উত্তরটি এত সহজ হলে আমি প্রতিটি জটিল রেকর্ডে একটি লুপ করে কিছু জটিল
প্রোকে ভাবছি

6
@deFreitas একজন জ্ঞানী ব্যক্তি আমাকে বলেছেন: আপনি যদি এসকিউএল কিছু অর্জনের জন্য একটি লুপ লেখার কথা ভাবছেন তবে আপনি এটি ভুল করছেন।
ড্যানিয়েল প্যাট্রিক

95
UPDATE table_name SET
    destination_column_name=orig_column_name
WHERE condition_if_necessary

10
@ মার্ক, এটি প্রকৃত অর্থেই বোঝা যায়, কেন এটিকে বঞ্চিত করা হচ্ছে? আমার একটি পরিস্থিতি ছিল যেখানে আমাকে একটি কলাম থেকে অন্য কলামগুলিতে একটি তারিখের মান অনুলিপি করতে হবে এবং এটি কেবলমাত্র কলামগুলির কিছু ক্ষেত্রেই প্রযোজ্য এবং সমস্তটি নয়। সুতরাং বিবৃতিতে একটি WHERE থাকা প্রয়োজনীয় হবে।
ফিনহোমিন

5
@ ফিনহুহুমান প্রশ্নটি "সমস্ত রেকর্ড থেকে ডেটা অনুলিপি করতে" কীভাবে জিজ্ঞাসা করে যা পূর্বের উত্তরগুলি সঠিকভাবে উত্তর দেয় যাতে এটি কোনও কিছু যুক্ত করে না
ব্যবহারকারী 151019

7
@ মার্ক "এটি কীভাবে পুরানো স্বীকৃত উত্তর থেকে পৃথক হয়", এটির একটি বিধি রয়েছে। "সুতরাং এটি কিছু যুক্ত করে না", আমি দ্বিমত পোষণ করি, এটি কিছু যুক্ত করে। যদি প্রয়োজন হয় তবে যেখানে এই ধারাটি অন্তর্ভুক্ত করা ভাল point উত্তোলন উত্তরগুলির জন্য আমাদের দায়বদ্ধ হওয়া উচিত। বিদ্বেষীরা 'ঘৃণা করে
ফিন দ্য হিউম্যান

আমার ক্ষেত্রে আমি একটি সর্বশেষ_দর্শন কলাম যুক্ত করেছি। UPDATE user SET last_seen = first_seen WHERE last_seen IS NULL
ভাগ্যডায়োন্ড

আমি আপনার সাথে একমত না। তবে কে বলতে রাজি নয়! যেখানে
অ্যান্ড্রু ডে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.