فاديا جميل نشر 18 أكتوبر 2021 أرسل تقرير نشر 18 أكتوبر 2021 لدي جدولين وأريد تكرار كل سطر من الجدول الثاني مع كل سطر من الجدول الأول 1 اقتباس
2 Ahmed Sharshar نشر 18 أكتوبر 2021 أرسل تقرير نشر 18 أكتوبر 2021 يمكنك استخدام cross join والتي تقوم بعمل مزيج بين كل العناصر في الجدول الأول عناصر الجدول الثاني كما توضح الرسمة التالية: ويتم كتابتها بالشكل التالي: 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 لاحظ أنه قام بدمج كل عنصر في الجدول الأول بكل عنصر في الجدول الثاني 2 اقتباس
1 Wael Aljamal نشر 18 أكتوبر 2021 أرسل تقرير نشر 18 أكتوبر 2021 حتى نتمكن من دمج كل أسطر جدول ما مع جميع أسطر الجدول الثاني، أي 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 1 اقتباس
السؤال
فاديا جميل
لدي جدولين وأريد تكرار كل سطر من الجدول الثاني مع كل سطر من الجدول الأول
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.