اذهب إلى المحتوى
  • 0

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

أفنان محمد

السؤال

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

php و MS SQL SERVER

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

Recommended Posts

  • 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 لعمل نفس الأمر لكن يجب أن تشترك الجداول في عمود واحد على الأقل.

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...