mysql "ليس في" Qusty Query Explanation
تدعم قاعدة بيانات MySQL المشغل "لا في" ، والذي يسترجع الصفوف من جدول لا توجد فيه قيمة العمود المحدد في جدول آخر. ولكن تجدر الإشارة إلى أن بناء جملة "لا في" في MySQL يختلف عن أنظمة قاعدة البيانات الأخرى.
تحليل خطأ بناء الجملة
]]بناء الجملة الذي تحاول استخدامه:
SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal
ينتج خطأ في بناء الجملة لأنك تحاول مقارنة عمودين مباشرة دون استخدام مسافة فرعية.
"لا في" الاستعلام بناء جملة الصحيح
بناء الجملة الصحيح لاستعلام "لا في" في mySQL هو كما يلي:
SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)
في هذا الجملة ، نستخدم مساعًا فرعيًا لتحديد القيم من العمود "الرئيسي" من Table2 ومقارنة هذه القيم مع العمود "الرئيسي" في Table1. ستكون النتيجة قائمة بالصفوف في Table1 التي لا تكون قيمتها "الرئيسية" في Table2.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3