"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الانضمام بكفاءة في الجداول في SQL لاسترداد البيانات من أعمدة متعددة؟

كيف يمكنني الانضمام بكفاءة في الجداول في SQL لاسترداد البيانات من أعمدة متعددة؟

نشر في 2025-02-07
تصفح:381

How Can I Efficiently Join Tables in SQL to Retrieve Data from Multiple Columns?

استرداد البيانات من أعمدة متعددة باستخدام جدول 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