• 0

جمع حقلين من جدولين مختلفين إلى جدول ثالث Microsoft SQL SERVER

اريد ان اخذ كود من جدول A وجدول B الى حقل كود جدولC بالاضافه الى رقم الاي دي لجدول C حيث يصبح الناتج مثلا 1AA لكن بشرط ان لا يأخذ الكود من جدولA حتى  يكون حقل الاسم في الجدول مساوي ل C ونفس الشرط ل جدول B يكون الاسم مطابق ل C

php و MS SQL SERVER

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1
Update C Set C.code = A.code +B.code+ C.ID

From C inner join B

on C.name = B.name

inner join A on C.name = A.name

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك إستعمال جملة SQL التالية:
 

UPDATE C SET C.ColumnName = concat(
  (SELECT A.ColumnName1 from A where A.id =1 LIMTIT 1), # قيمة العمود من الجدول الأول A
  (SELECT B.ColumnName2 from B where B.id =1 LIMTIT 1), # قيمة العمود من الجدول الثاني B
  C.id	# id الجدول الثالث C
) WHERE C.id =1

لاحظ أن جملة SELECT الأولى والثانية يجب أن ترجع كل منهما صف واحد فقط لهذا قمت بوضع LIMIT 1 تحسبًا فقط في حالة كان الشرط يتحقق مع أكثر من صف.

دالة concat تقوم بربط أكثر من قيمة لتصبح قية واحدة كالتالي:

concat( 'hello' , ' world' )	# hello world

يمكنك أيضًا أن تستعمل JOIN لعمل نفس الأمر لكن يجب أن تشترك الجداول في عمود واحد على الأقل.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن