• 0

كيف أتأكد من عدم وجود قيمة حقل في جدول آخر بـ Mysql؟

لدي جدول على قاعدة Mysql، وأريد تحديد القيم بحيث لا تكون متواجدة بجدول آخر، وهذا مثال تقريبي للكود الذي أريده باستعمال الدالة Not In:

SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal

لكن أحصل على خطأ في Syntax، ولا أدري كيف أفعلها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لتستعمل الدالة Not In يجب مقارنة العنصر مع نتيجة Select بها عدة عناصر، لا مع قيمة من جدول بعينه، مما يعني أن جملة الاستعلام خاصتك ستصبح بهذا الشكل :

SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM table2)

وهذا مثال مبسط:

SELECT *
FROM suppliers
WHERE supplier_name NOT IN ( 'IBM', 'Hewlett Packard', 'Microsoft' );

حيث يراد في هذه الحالة إظهار كل المعلومات في حالة كان supplier_name غير موجود ضمن 'IBM','Hewlett Packard','Microsoft'.

SQL Server: NOT Condition

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن