إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

انا هتجنن حد يفهمنى ازاي...


4 رد (ردود) على هذا الموضوع

#1 mostafa_mandrake

mostafa_mandrake

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 05 June 2007 - 03:45 AM

:)
[b] السلام عليكم
اولا: انا عملت الجدولين دول بالبيانات بتاعتهم

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
:rolleyes:
و عايز النتيجه تطلع
15
علشان 15 موجوده فى الجدول الاول ومش موجوده فى الجدول الثانى
المهم اريد استعلام يظهرلى الارقام اللى فى الجدول الاول التى لا تساوى الارقام فى الجدول الثانى
يعنى النتيجه تظهر 15 فقط

#2 عبداللطيف

عبداللطيف

    مــشــرف عــام

  • الإشراف العام
  • 1,267 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2007 - 04:00 AM

اخي الكريم استخدم NOT IN


اخي الكريم آمل اختيار عنوان مناسب للموضوع حتى لايحذف موضوعك

#3 hassan978hmk

hassan978hmk

    مشترك

  • الأعضــاء
  • 90 مشاركة

تاريخ المشاركة 05 June 2007 - 09:44 AM

السلام عليكم
إضافة لكلام الاستاذ عبد اللطيف بإمكانك أن تستخدم minus والتي هي أحد الـ set operatror
على الشكل التالي :
SELECT accid FROM sal 
minus
SELECT accid FROM cust;
بالتوفيق
طوبىّ لِمن إذا أُنعمَ عليه شكَر , وإذا ابتليَ صبَر , وإذا أذنَبَ استغفر , وإذا غضبَ حَلِم , وإذا حكَمَ عدَل

صورة

#4 m_ahmed

m_ahmed

    مشترك

  • الأعضــاء
  • 121 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2007 - 09:47 AM

السلام عليكم

جرب الكود الاتى:
SELECT accid FROM sal
where accid not in(select accid from cust )

#5 سمر اليمن

سمر اليمن

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 08 June 2007 - 06:20 PM

السلام عليكم
اعتقد ان SELECT accid FROM sal
minus
SELECT accid FROM cust;


احسن وافضل طريقه لانها سريعه جدا وبسيطه
صح ممكن تحلها ب not in بس الطريقه السابقه سريعه وجربه عندما يكون في بيانات كثيره