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

أريد عمل جدول ناتج من دمج كل سطر من أول جدول مع كل السطور من الجدول الثاني في SQL

فاديا جميل

السؤال

Recommended Posts

  • 2

يمكنك استخدام cross join والتي تقوم بعمل مزيج بين كل العناصر في الجدول الأول عناصر الجدول الثاني كما توضح الرسمة التالية:

12.PNG.04600d67c4d44818c4fa4810c29a779d.PNG

ويتم كتابتها بالشكل التالي:

SELECT * 
FROM table1 
CROSS JOIN table2;

للتوضيح كمثال، دعنا ننشئ الجدول التالي:

Player Department_id	Goals
Ahmed	1            	2
Mohamed	2           	2
Eyad    3	        5

والجدول الثاني هكذا:

Department_id	Department_name
1	             IT
2	             HR
3	             Marketing

اذا قمنا بكتابة الكود لتالي لعمل cross بين الجدولين:

SELECT * FROM MatchScore CROSS JOIN Departments  

يظهر لنا الجدول التالي:

Player	Department_id	Goals	Depatment_id	Department_name
Ahmed 		1	2	1		IT
mohamed		2	2	1		IT
Eyad		3	5	1		IT
Ahmed		1	2	2		HR
mohamed		2	2	2		HR
Eyad		3	5	2		HR
Ahmed		1	2	3		Marketing
mohamed		2	2	3		Marketing
Eyad		3	5	3		Marketing

لاحظ أنه قام بدمج كل عنصر في الجدول الأول بكل عنصر في الجدول الثاني

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

  • 1

حتى نتمكن من دمج كل أسطر جدول ما مع جميع أسطر الجدول الثاني، أي combination أي مزيج بين كل الأسطر نلجأ لما يدعى CROSS JOIN وفيه يتم تكرار جميع سجلات الجدول الثاني لكل سجل من الجدول الأول ..

مثلا إن كان لدينا جدول للفئات مثل فواكه، خضار ونريد عرض الفئة لكل منتج منهما نستعمل هذا النوع من الدمج

SELECT * FROM Category, Product

أو بدون كلمة CROSS

SELECT * FROM Category CROSS JOIN Product

ستكون النتيجة مثلاً:

category     __     product

Frutes              Apple
Frutes              Banana
Frutes              Peanapple
Frutes              Strawpery

Vegetables          Tomato
Vegetables          Potato
Vegetables          cucember
Vegetables          onion

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...