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

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

صورة
- - - - -

كيف نستخدم عدةحقول فيwhere


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

#1 mostafa_moh

mostafa_moh

    عضو

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

تاريخ المشاركة 18 April 2008 - 11:05 AM

السلام عليكم

لنفرض عندي جدول فيه حقول A ,B,C,D

وجدول تاني فيه ايضا A ,B,C,D عايز اقول ان a,b,c,d في نفس الوقت <> a,b,c,d في الجدول التاني

طبعا ماينفعش اقول a<>a and b<>b لان ممكن a=a بس b<>b فازاي يبقى في شرط في نفس الوقت في select statment

وشكرا

#2 abs143

abs143

    عضو

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

تاريخ المشاركة 18 April 2008 - 04:56 PM

select * from x where a not in (select a from y )
and b not in (select b from y)
and c not in (select c from y) and
d not in (select d from y);

#3 mostafa_moh

mostafa_moh

    عضو

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

تاريخ المشاركة 18 April 2008 - 06:43 PM

شكرا أخي بس انا عايز حتى احتمال ان a=a بس b<>b او حالة تانية a<>a و b<>b بس c=c وهكذا في الجملة اللي انت كاتبها

كده كل الحالات لاتساوي بعضها a<>a b<>b c<>c d<>d

انا فكرت في or بس or بتجيب كل الحالات او مش عارف استخدمها ازاي في الحالة دي

#4 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,559 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 19 April 2008 - 12:03 AM

هل المطلوب كيفية التعامل مع الاسماء المتشابهة للأعمدة فى الجداول ؟

يمكنك استخدام فكرة الاسم البديل للجدول
alias

for example
select t1.a , t1.b , t2.a , t2.b
from table1 t1 , table2 t2
where t1.a = t2.a and t1.b = t2.b


او
اعرض الامر الذى توصلت اليه ... حتى يمكن المساعدة

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#5 RMK

RMK

    عضو

  • الأعضــاء
  • 17 مشاركة
  • الاسم الأول:رامي
  • اسم العائلة:كلسلي
  • البـلـد: Country Flag

تاريخ المشاركة 19 April 2008 - 07:54 AM

select * from table1 t1,table2 t2
where (t1.a=t2.a and t1.b<>t2.b and t1.c<>t2.c and t1.d<>t2.d) OR (t1.a<>t2.a and t1.b=t2.b and t1.c<>t2.c and t1.d<>t2.d) OR (t1.a<>t2.a and t1.b<>t2.b and t1.c=t2.c and t1.d<>t2.d) OR (t1.a<>t2.a and t1.b<>t2.b and t1.c<>t2.c and t1.d=t2.d)
OR... يمكن إضافة شروط أخرى إذا أردت بنفس الطريقة


#6 weloooo

weloooo

    مشرف

  • فريق الإشراف
  • 249 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 27 April 2008 - 12:05 PM

السلام عليكم.

جرب هذا الكود

SELECT a,b,c,d
FROM t1
WHERE (a,b,c,d) not in
									   (SELECT a,b,c,d FROM t2);

وده مثال آخر للتوضيح:

select job_id,department_id from employees
where (job_id,department_id)not in(select job_id,department_id from job_history);

أحمد يحيى


Oracle Apps Senior Technical Consultant