برگزیده های پرشین تولز

کپی کردن اطلاعات یک ستون به ستون دیگه

silverboy.ir

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
25 جولای 2005
نوشته‌ها
1,905
لایک‌ها
479
سن
37
محل سکونت
Tehran - Tehranpars Hossein Rezazadeh ------
سلام
من می خوام اطلاعاتی که در ستون توی یه جدول دیگه هست کپی بشه تو یه ستون دیگه توی یه جدول دیگه
این رو می شه با کد زیر اتجام داد
کد:
INSERT INTO TABLE2 (COL1, COL2, COL3) SELECT COL1, COL4, COL7 FROM TABLE1
ولی من توی هر ستونم یکسری شناسه دارم ، یعنی دقیقا هر ردیف یه عدد داره مثلا 1 - 2 و ...
می خوام دقیقا ستونی توی جدول دیگه که مربوط به ردیف با شناسه 1 هستش کپی بشه تو این یکی جدول و ستون مربوطه با همون شناسه یعنی ردیفی که شناسش 1 هستش
 

alik

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
2,146
لایک‌ها
1,232

mehrtadbir

کاربر تازه وارد
تاریخ عضویت
15 جولای 2013
نوشته‌ها
1
لایک‌ها
0
سلام به همه دوستان عزیز

ما دو تیبل، بصورت زیر داریم
تیبل اول ddff_profile_co که ddff پیشوند آن است و ستونهای آن به شرح زیر است:
id
soton2
soton3
الی
soton9

تیبل دوم old_detail_co که old پیشوند تیبل بوده و ستونهای آن به شرح زیر است:
id
contentid
lat
lng

در این دو تیبل id در تیبل 1 و contentid در تیبل 2 یکسان هستند .

چطور می توانیم مقادیر lat و lng از تیبل 2 را بر اساس contentid به soton2 و soton3 ایمپورت کنیم.

برای مثال اگر در تیبل دوم دارای مقادیر زیر بودیم
---id----------contentid----------lat-----------lng
-50.96--------35.85------------5---------------1
-50.97--------35.82------------8---------------2

lat و lng به گونه ای در soton2 و soton3 از تیبل 1 ایمپورت گردد که id در تیبل 1 دارای مقادیر 5 و 8 باشد (contentid در تیبل 2 برابر با id در تیبل 1 است).

گفتنی است soton2 و soton3 هم اکنون null هستند و در حالی که contentid در تیبل 2 برابر با id در تیبل 1 است تعداد رکوردهای تیبل یک بیشتر از تیبل 2 است ( بعد از آخرین id مواردی اضافه شده است ) و ممکن است contentid در تیبل 2 دارای مقادیری باشد که در id تیبل 1 وجود نداشته باشد ( معدود رکوردها در تیبل یک حذف شده اند البته اگر لازم باشد می توانیم این رکوردها را مجددا وارد کنیم ).

لطفا در صورت امکان بنده را از راهنمایی گرم خودتان بهره مند کنید . با سپاس فراوان
 
بالا