mostafa_mandrake بتاريخ: 5 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يونيو 2007 السلام عليكم اولا: انا عملت الجدولين دول بالبيانات بتاعتهم 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 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يونيو 2007 اخي الكريم استخدم NOT INاخي الكريم آمل اختيار عنوان مناسب للموضوع حتى لايحذف موضوعك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hassan978hmk بتاريخ: 5 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يونيو 2007 السلام عليكمإضافة لكلام الاستاذ عبد اللطيف بإمكانك أن تستخدم minus والتي هي أحد الـ set operatrorعلى الشكل التالي : SELECT accid FROM sal minus SELECT accid FROM cust; بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_ahmed بتاريخ: 5 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يونيو 2007 السلام عليكمجرب الكود الاتى:SELECT accid FROM salwhere accid not in(select accid from cust ) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
سمر اليمن بتاريخ: 8 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2007 السلام عليكم اعتقد ان SELECT accid FROM sal minusSELECT accid FROM cust;احسن وافضل طريقه لانها سريعه جدا وبسيطهصح ممكن تحلها ب not in بس الطريقه السابقه سريعه وجربه عندما يكون في بيانات كثيره اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.