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

كيفية استخدام مشغل "لا في" بشكل صحيح في استعلامات MySQL؟

نشر في 2025-02-23
تصفح:326

How to Correctly Use the

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