البحث في جدولين عن السجلات غير المتطابقة

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

قد تريد أحيانًا مقارنة جدولين وتحديد السجلات الموجودة في أحد الجدولين والتي لا توجد لها سجلات مناظرة في الجدول الآخر. فأسهل طريقة لتحديد هذه السجلات، أن تستخدم "معالج استعلام البحث عن غير المتطابقات". يمكنك بعد إنشاء المعالج للاستعلام، تعديل تصميمه. ويمكنك أيضًا إنشاء استعلامك الخاص للبحث عن السجلات غير المتطابقة دون استخدام المعالج.

توضح هذه المقالة كيفية بدء "معالج استعلام البحث عن غير المتطابقات" وتشغيله، وكيفية تعديل إخراج المعالج، وكيفية إنشاء استعلامك الخاص للبحث عن السجلات غير المتطابقة.

في هذه المقالة

نظره عامه

استخدام "معالج البحث عن غير المتطابقات الاستعلام" ل# المقارنه بين جدولين

تعديل "استعلام البحث عن غير المتطابقات" ل# المقارنه ب# استخدام اكثر من حقل واحد

انشاء استعلامك الخاص ل# البحث عن السجلات غير المتطابقه

نظرة عامة

فيما يلي حالتان شائعتان يمكنك من خلالهما المقارنة بين جدولين والبحث عن السجلات غير المتطابقة.

  • انك تستخدم جدولا واحدا ل# تخزين البيانات المتعلقه ب# شيء (مثل منتج)، و# جدولا اخر ل# تخزين البيانات ذات الصله به (مثل الطلبات).   

    على سبيل المثال، في قالب قاعدة البيانات Northwind، يتم تخزين البيانات المتعلقة بالمنتجات في جدول "المنتجات"، ويتم تخزين بيانات المنتجات المتضمنة في كل أمر شراء في جدول "تفاصيل الأمر". وبسبب عدم وجود أية بيانات حول أوامر الشراء في جدول "المنتجات"، لا يمكن تحديد المنتجات التي لم تبعها مطلقًا بمجرد النظر في جدول "المنتجات" وحده. ولا يمكن أيضًا تحديد هذه المعلومات بالنظر في جدول "تفاصيل الأمر" وحده، وذلك لأن جدول "تفاصيل الأمر" يحتوي على بيانات حول المنتجات التي تم بيعها فقط. يجب مقارنة الجدولين لتحديد المنتجات التي لم يتم بيعها مطلقًا.

    إذا أردت مراجعة قائمة سجلات من الجدول الأول لا يوجد لها سجلات مناظرة في الجدول الثاني، فيمكنك استخدام "استعلام البحث عن غير المتطابقات".

  • هناك جدولان بهما معلومات متراكبه او مكرره او متعارضه، و# تريد دمجهما في جدول واحد.   

    على سبيل المثال، افترض أن لديك جدولاً يسمى "الزبائن" وآخر يسمى "العملاء". هذان الجدولان متماثلان تقريبًا، ولكن يحتوي أحدهما أو كلاهما على بعض السجلات غير متوفرة في الجدول الآخر. لدمج الجدولين، يجب أولاً تحديد السجلات التي تخص الجدول الأول أو التي تخص الجدول الآخر.

    اذا كانت هذه هي الحاله الخاصه بك، ف# ان يساعد الطرق الموضحه في هذه المقاله، و# لكن ربما تحتاج مزيد الخطوات التي يجب اتخاذها. يمكنك تشغيل "معالج البحث عن غير المتطابقات الاستعلام" ل# تعريف السجلات غير المتطابقه، و# لكن اذا اردت استرداد مجموعه منضمه من السجلات، ف# يمكنك استخدام النتائج ل# انشاء استعلام توحيد. اذا كنت مرتاحا كتابه عبارات SQL، قد تحتاج حتي الي فورجو "غير المتطابقه معالج استعلام البحث عن"، ثم اكتب استعلام التوحيد يدويا.

    يمكنك عادةً التعامل مع مشكلة المعلومات المتراكبة أو المكررة أو المتعارضة من خلال البحث عن البيانات المتكررة.

لمزيد من المعلومات حول استعلامات الاتحاد، أو حول البحث عن البيانات المتكررة أو إخفائها أو إزالتها، راجع القسم انظر أيضًا.

ملاحظة: تستخدم الأمثلة الواردة في هذه المقالة قاعدة بيانات تم إنشاؤها باستخدام قالب قاعدة البيانات Northwind.

اظهار كيفيه اعداد Northwind

  1. ضمن القائمة ملف، انقر فوق جديد.

  2. في الجزء الأيمن، ضمن القوالب المتوفرة، انقر فوق نماذج القوالب.

  3. انقر فوق Northwind، ثم فوق إنشاء.

  4. اتبع الإرشادات الموجودة في الصفحة Northwind Traders (في علامة تبويب الكائن شاشة بدء التشغيل) لفتح قاعدة البيانات، ثم قم بإغلاق النافذة "مربع حوار تسجيل الدخول".

اعلي الصفحه

استخدام "معالج استعلام البحث عن غير المتطابقات" للمقارنة بين جدولين

  1. على علامة التبويب إنشاء، في المجموعة استعلامات، انقر فوق معالج الاستعلام.

  2. في مربع الحوار استعلام جديد، انقر نقرًا مزدوجًا فوق معالج استعلام البحث عن غير المتطابقات.

  3. في صفحة المعالج الأولى، حدد الجدول الذي به سجلات غير متطابقة، ثم انقر فوق التالي. إذا أردت، على سبيل المثال، مشاهدة قائمة بمنتجات Northwind التي لم يتم بيعها مطلقًا، فحدد جدول "المنتجات".

  4. في الصفحة الثانية، حدد الجدول المتصل، ثم انقر فوق التالي. لمتابعة المثال، حدد جدول "تفاصيل الأمر".

  5. في الصفحة الثالثة، حدد الحقول التي تصل الجداول، وانقر فوق < = >، ثم انقر فوق التالي. يمكنك اختيار حقل واحد فقط من كل جدول. لمتابعة المثال، حدد "المعرّف" من جدول "المنتجات" و"معرّف المنتج" من جدول "تفاصيل الأمر". تأكد من تطابق الحقول الصحيحة وذلك بمراجعة النص الموجود في المربع الحقول المتطابقة.

لاحظ أنه ربما تم تحديد الحقلين "المعرّف" و"معرّف المنتج" بالفعل بسبب العلاقات التي تم تضمينها في القالب.

  1. في الصفحة الرابعة، انقر نقرًا مزدوجًا فوق الحقول التي تريد مشاهدتها من الجدول الأول، ثم انقر فوق التالي. لمتابعة المثال، حدد الحقلين "المعرّف" و"معرّف المنتج".

  2. في الصفحة الخامسة، يمكنك اختيار عرض النتائج أو تعديل تصميم الاستعلام. في هذا المثال، انقر فوق عرض النتائج. قم بقبول اسم الاستعلام المقترح، ثم انقر فوق إنهاء.

    قد تحتاج إلى تعديل تصميم الاستعلام لإضافة معايير أخرى، أو لتغيير ترتيب الفرز أو لإضافة حقول أو إزالتها. للحصول على معلومات حول تعديل استعلام "البحث عن غير المتطابقات"، اقرأ القسم التالي؛ أو لمزيد من المعلومات العامة حول إنشاء الاستعلامات وتعديلها، انظر القسم انظر أيضًا.

اعلي الصفحه

تعديل "استعلام البحث عن غير المتطابقات" للمقارنة باستخدام أكثر من حقل

  1. افتح الاستعلام في طريقة عرض "التصميم".

  2. في شبكة تصميم الاستعلام، لاحظ أن الجدولين متصلان في الحقول التي تم تحديدها في الصفحة الثالثة من معالج استعلام البحث عن غير المتطابقات. أنشئ صلة لكل زوج من الحقول المتصلة المتبقية وذلك عن طريق سحبها من الجدول الأول (الجدول الذي يحتوي على سجلات غير متطابقة) إلى الجدول الثاني. فمثلاً، اسحب حقل "سعر القائمة" من جدول "المنتجات" إلى حقل "سعر الوحدة" في جدول "تفاصيل الأمر".

  3. انقر نقرًا مزدوجًا فوق الصلة (الخط الذي يصل بين الحقول) لعرض مربع الحوار خصائص الصلة. حدد خيار خصائص الصلة الذي يتضمن جميع السجلات من الجدول الأول لكل صلة، ثم انقر فوق موافق.

    في شبكة تصميم الاستعلام، لاحظ وجود سهم في طرف كل صلة.

    نوع الصلة مُشار إليها بنمط الخط.

    1. عندما تنشئ صلة بين الحقلين "سعر القائمة" و"سعر الوحدة"، تقيد هذه الصلة الإخراج من الجدولين بشكل افتراضي. ويتم تضمين تلك السجلات التي تحتوي على البيانات المتطابقة في الحقول في الجدولين فقط في نتائج الاستعلام.

    2. بعد تحرير خصائص الصلة، تقيد الصلة الجدول الذي يؤشر إليه السهم فقط. ويتم تضمين جميع السجلات الموجودة في الجدول والتي يؤشر السهم منها في نتائج الاستعلام.

    ملاحظة: تأكد أن كافة الأسهم الموجودة على الوصلات تشير إلى نفس الاتجاه.

  4. ل# الجدول الذي يحتوي علي سجلات (في هذا المثال، الجدول تفاصيل الطلبات) مرتبطه، انقر نقرا مزدوجا فوق كل حقل الانضمام الي الجدول الاول، استثناء الحقل الذي اخترته في الصفحه الثالثه من المعالج (في هذه الحاله، الحقل معرف المنتج). ل# كل من هذه الحقول، قم ب# الغاء تحديد خانه الاختيار في الصف اظهار، و# اكتب Is Null في صف المعايير.

  5. يمكنك بشكل اختياري إضافة معايير إلى حقول الاستعلام الأخرى، أو إنشاء حقول محسوبة تستند إلى قيم موجودة في الجدول الأول.

  6. ضمن علامة التبويب تصميم، في المجموعة أدوات، انقر فوق تشغيل.

    يقوم الاستعلام بإرجاع أسماء المنتجات التي لا تعتبر جزءًا من أي أوامر شراء موجودة.

اعلي الصفحه

إنشاء استعلامك الخاص للبحث عن السجلات غير المتطابقة

  1. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

  2. في مربع الحوار إظهار جدول، انقر نقرًا مزدوجًا فوق الجدول الذي يحتوي على سجلات غير متطابقة، ثم انقر نقرًا مزدوجًا فوق الجدول الذي يحتوي على سجلات متصلة.

  3. أغلق مربع الحوار إظهار جدول.

  4. في شبكة تصميم الاستعلام، يجب أن يحتوي الجدولان على خطوط تسمى بالصلات وهي تربطهما بواسطة الحقول المتصلة الموجودة بهما. إذا لم توجد صلات، فقم بإنشائها عن طريق سحب كل حقل متصل من الجدول الأول (الجدول الذي يحتوي على سجلات غير متطابقة) إلى الجدول الثاني (الجدول الذي يحتوي على سجلات متصلة).

  5. انقر نقرًا مزدوجًا فوق صلة لفتح مربع الحوار خصائص الصلة. اختر الخيار 2 لكل صلة، ثم انقر فوق موافق.

    في شبكة تصميم الاستعلام، تتغير الصلات بحيث تظهر الأسهم بأطرافها.

    ملاحظة: تأكد أن كافة الوصلات تشير إلى نفس الاتجاه. لن يتم تشغيل الاستعلام إذا كانت الوصلات تشير إلى اتجاهات مختلفة، وقد لا يتم تشغيله إذا لم تحتوِ أي صلة على سهم. يجب أن تشير الوصلات من خلال الجدول الذي يحتوي على سجلات غير متطابقة.

  6. في الجدول الذي يحتوي على سجلات غير متطابقة، انقر نقراً مزدوجاً فوق الحقول التي تريد أن يقوم الاستعلام بإرجاعها.
    بشكل اختياري، يمكنك إدخال المعايير الخاصة بأي من هذه الحقول، أو إنشاء حقول محسوبة.

  7. ل# الجدول الذي يحتوي علي سجلات مرتبطه، انقر نقرا مزدوجا فوق كل حقل منضم الي الجدول الاول، ل# اضافه هذين الحقلين الي شبكه تصميم الاستعلام. ل# كل من هذه الحقول، قم ب# الغاء تحديد المربع في الصف اظهار، و# اكتب Is Null في صف المعايير.

  8. ضمن علامة التبويب تصميم، في المجموعة أدوات، انقر فوق تشغيل.

اعلي الصفحه

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×