بتاريخ: 5 يونيو 200718 سنة comment_101489 السلام عليكم اولا: انا عملت الجدولين دول بالبيانات بتاعتهم CREATE TABLE sal ( accid N(6) ) INSERT INTO sal VALUES (10) INSERT INTO sal VALUES (15) INSERT INTO sal VALUES (20) --------------- CREATE TABLE cust ( accid N(6)) INSERT INTO cust VALUES (20) INSERT INTO cust VALUES (30) --------------------------------------------------------- ثانيا: الاستعلام انا عايز الارقام فى الجدول الاول التى لا تساوى الارقام فى الجدول الثانى فقط SELECT s.accid FROM sal s,cust c WHERE s.accid <> c.accid النتيجه بتظهر 10 15 10 15 20 و عايز النتيجه تطلع 15 علشان 15 موجوده فى الجدول الاول ومش موجوده فى الجدول الثانى المهم اريد استعلام يظهرلى الارقام اللى فى الجدول الاول التى لا تساوى الارقام فى الجدول الثانى يعنى النتيجه تظهر 15 فقط تقديم بلاغ
بتاريخ: 5 يونيو 200718 سنة comment_101491 اخي الكريم استخدم NOT INاخي الكريم آمل اختيار عنوان مناسب للموضوع حتى لايحذف موضوعك تقديم بلاغ
بتاريخ: 5 يونيو 200718 سنة comment_101515 السلام عليكمإضافة لكلام الاستاذ عبد اللطيف بإمكانك أن تستخدم minus والتي هي أحد الـ set operatrorعلى الشكل التالي : SELECT accid FROM sal minus SELECT accid FROM cust; بالتوفيق تقديم بلاغ
بتاريخ: 5 يونيو 200718 سنة comment_101516 السلام عليكمجرب الكود الاتى:SELECT accid FROM salwhere accid not in(select accid from cust ) تقديم بلاغ
بتاريخ: 8 يونيو 200718 سنة comment_101759 السلام عليكم اعتقد ان SELECT accid FROM sal minusSELECT accid FROM cust;احسن وافضل طريقه لانها سريعه جدا وبسيطهصح ممكن تحلها ب not in بس الطريقه السابقه سريعه وجربه عندما يكون في بيانات كثيره تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.