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

السؤال

نشر

اريد ان اخذ كود من جدول 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...