قم أولاً بإعداد الجداول الأربعة أ، ب، ج، د. --------------------------------
أ |
اب |.اع |.دي 1 1 |
2 2 |. 1 3 |.2 ب |
3 4 |. 1 4 |
4 6 |. 2 1 |.4 د |
-------------------------------- |
بعد ذلك نحتاج إلى استخدام عبارة SQL لحساب جميع أعمدة الجدول أ والجدول ب والأعمدة المرتبطة بحقل الجدول أ، وربط الجدول د بالجدول أ حتى الجدول ج. النتائج التي تم الحصول عليها هي كما يلي:
1 1 3 1
2 2 1 2
3 4 0 3
4 6 0 4 |
حل بيان Mysql:
حدد Aa,Ab,IFNULL(c,0) كـ c,Da
من (حدد 1 كـ a، 2 كـ b union all
حدد 2 كـ a،2 كـ b union all
حدد 3 كـ a،4 كـ b union الكل
حدد 4 كـ a،6 كـ b) كـ A
الانضمام الخارجي الأيسر
(اختر أ، عد (أ) كج من (
حدد 1 كـ a،3 كـ c union الكل
حدد 1 كـ a،3 كـ c union الكل
حدد 1 كـ a،3 كـ c union الكل
حدد 2 كـ a،3 كـ c ) المجموعة B بواسطة a) كـ B
onAa=با
ينضم
(حدد 1 كـ a و'A' كـ d union الكل
حدد 2 كـ a و'B' كـ d union الكل
حدد 3 كـ a و'C' كـ d union الكل
حدد 4 كـ a و'D' كـ d ) كـ C
onAa=Ca
انضم (حدد 1 كـ a و'A' كـ d union all
حدد 2 كـ a و'B' كـ d union الكل
حدد 3 كـ a و'C' كـ d union الكل
حدد 4 كـ a و'D' كـ d ) كـ D
على Dd=Cd |