"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني استخدام المشغل مثل Join in SQL لمطابقة السجلات بناءً على مقارنات الجزئية للسلسلة؟

كيف يمكنني استخدام المشغل مثل Join in SQL لمطابقة السجلات بناءً على مقارنات الجزئية للسلسلة؟

نشر في 2025-03-24
تصفح:321

How can I use the LIKE operator with JOIN in SQL to match records based on partial string comparisons?

عند مطابقة السجلات ، قد يواجه المرء الحاجة إلى إجراء عملية "مثل" ، حيث يطابق عمود من جدول واحد أي جزء من عمود من جدول آخر.

للانضمام إلى هذه الجداول باستخدام عملية "مثل" ، يمكنك تحديد الشرط التالي:

حدد * من Tablea كما انضم إلى Tableb As B على A.Name مثل "٪" B.LastName "٪"

سيتطابق هذا الاستعلام مع جميع السجلات من Tablea حيث يحتوي عمود "الاسم" على أي جزء من عمود "LastName" من Tableb. على سبيل المثال ، إذا كان "الاسم" يحتوي على "John Doe" و "LastName" يحتوي على "Doe" ، فسيتم ربط السجلات.

من Tablea كما انضم إلى Tableb As B on Instr (B.LastName ، A.Name)> 0

من Tablea كما انضم إلى Tableb As B على B.LastName مثل Concat ('٪' ، A.Name ، '٪')
SELECT *
FROM TableA AS A
JOIN TableB AS B ON A.Name LIKE '%'  B.LastName  '%'
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3