استرداد البيانات من أعمدة متعددة باستخدام جدول SQL
يوضح هذا الدليل كيفية دمج البيانات بكفاءة من جداول SQL المتعددة لاسترداد المعلومات عبر أعمدة مختلفة. سنركز على طريقة الداخلية
، مع تسليط الضوء على استخدامها ومعالجة اعتبارات محددة لـ Microsoft Access.
The Inner Join
طريقة
A Inner Join
يدمج الصفوف من جدولين أو أكثر بناءً على قيمة عمود مشتركة. يحتوي الجدول الناتج فقط على صفوف حيث توجد تطابق في جميع الجداول المرتبطة. مثالنا ينطوي على
إليك استعلام SQL باستخدام Inner Join
:
يختار
tbl_facilitatorclasses.classname ،
tbl_facilitators.facillName كـ primaryFacilitatorLname ،
tbl_facilitators.facilfname كـ primaryFacilitatorFname ،
tbl_facilitatorclasses.secondfacil ،
tbl_facilitators.facillName كـ SecondaryFacilitatorLname ،
tbl_facilitators.facilfname كـ SecondaryFacilitatorFname
من
tbl_facilitatorclasses
انضمام داخلي
tbl_facilitators على tbl_facilitatorclasses.primefacil = tbl_facilitators.facilid
انضمام داخلي
tbl_facilitators كـ SecondaryFaciLitator على tbl_facilitatorclasses.secondfacil = ثانوي فاسيليتاتور.
SELECT
tbl_facilitatorClasses.className,
tbl_facilitators.facilLname AS primaryFacilitatorLname,
tbl_facilitators.facilFname AS primaryFacilitatorFname,
tbl_facilitatorClasses.secondFacil,
tbl_facilitators.facilLname AS secondaryFacilitatorLname,
tbl_facilitators.facilFname AS secondaryFacilitatorFname
FROM
tbl_facilitatorClasses
INNER JOIN
tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID
INNER JOIN
tbl_facilitators AS secondaryFacilitator ON tbl_facilitatorClasses.secondFacil = secondaryFacilitator.facilID;
الداخلية ، من الأهمية بمكان إرفاق كل ضمن ضمن أقواس لضمان ترتيب التنفيذ الصحيح. المثال أعلاه يستخدم الأقواس للوضوح ولمنع الأخطاء المحتملة.
لماذا لا Union ؟
بينما يجمع Union رأسياً البيانات من جداول متعددة أو الفخات الفرعية ، فهو غير مناسب لهذا السيناريو. Union
ببساطة إلحاق الصفوف دون مطابقة لها على أساس قيم الأعمدة المشتركة ، والتي لن توفر بيانات الميسر المدمج والفئة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3