الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد SQL يأتي لي بكل ما ليس له ID

مغلق
بدأه nour el zalam في 5 يوليو 2007 · 9 رد · 968 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد جملة SQL تقوم بـ اظهار كل ما هو ليس له علاقه بالجدول الثاني ؟

مثلا :

انا عندي 2 جدول الاول فيه حقل ID , Name والجدول الثاني فيه ID, PhoneNumber ومربوطين عن طريق حقل الـ ID

فا اذا اجريت استعلام على هذا الاساس سأتي لي بكل ما هو له نفس الـ ID .

وانا اريد العكس ان يأتي لي بكل ما ليس له ID

تم تعديل هذه المشاركة بواسطة nour el zalam في 5 يوليو 2007 في 12:22

post-114987-1180814117.jpg
#2

اختي الفاضله نور

السلام عليكم ورحمة الله وبركاته

عندما يكون لدينا جدولين

الجدول الأول وهوخاص بالأسماء tblName وبه الحقول التاليه

حقل ID ( هذا الحقل ترقيم تلقائي مفهرس )

حقل Name ( حقل نصي )

ولدينا الجدول الثاني وهو خاص بأرقام الهاتف tblPhoneNumber وبه الحقول التاليه

حقل ID ( هذا الحقل نوعه رقمي )

حقل PhoneNumber ( حقل نصي - وسبب اختياره نصي لأنه هناك بعض الأرقام تحتاج الى وضع الصفر في بداية الرقم اذا كان مثل ارقام الموبايل او اذا كان رقم الهاتف دولي بحيث يوضع به شرطه بين الأرقام )

نقوم الآن بالربط بين الجدولين بعلاقة واحد الى متعدد One - To - Many عن طريق الحقل المفهرس ID من الجدول tblName والحقل ID في الجدول tblPhoneNumber ثم نختار التكامل المرجعي مع تتالي التحديث للحقول المرتبطة وتتالي الحذف للحقول المرتبطه .

لذا نجد انه عند كتابة اي سجل في الجدول tblName فإن حقل الترقيم التلقائي ID سيتم ربطه مباشره مع حقل الرقم ID في الجدول tblPhoneNumber ولن يكون هناك سجلات ليس لها علاقه بين الجدولين .

وهذا مثال على ذلك

Nour.rar

اما في حالة انه يوجد لدينا خطأ ما في انشاء الجداول والعلاقات ففي هذه الحاله سينتج لنا سجلات ليس لها علاقه بباقي السجلات وتكون منفصله .

لذا عليكِ اختي الكريمه تعديل الخطأ لديك في الجداول والعلاقات بينهم وبهذا لا تحتاجين الى اي استعلام .

#3

تمام انا اريد عكس ذلك

بمعنى انا اريد من الجدول الاول ما ليس له ID في الجدول الثاني ؟

أعملها ازاي .؟

يعني انا عاوز ده

اقتباس
سينتج لنا سجلات ليس لها علاقه بباقي السجلات وتكون منفصله

والله انا خجول من اسألتي

شكرا

تم تعديل هذه المشاركة بواسطة nour el zalam في 5 يوليو 2007 في 15:51

post-114987-1180814117.jpg
#4

معذرة اخي الكريم نور

فلقد اعتقد ان الإسم يخص فتاه

عموما هذا المثال بعد التعديل

تم اضافة سجلات جديده في الجدول الأول وليست موجوده في الجدول الثاني ثم تم عمل استعلام qry1 للبحث عن السجلات الموجوده في الجول الأول وغير موجوده في الجدول الثاني

Nour2.rar

#5

شاكرين افضالك اخت زهره

بإفتراض ان لدي هذا السجل في الجدول الاول :

ID= 1

Name = Mohamed

وفي الجدول الثاني غير موجود هذا الـ ID .

فا كيف لي ان اعرف هذا السجل الذي الـ ID = 1 ؟ وهكذا مع باقي السجلات !

بإختصار اريد كل السجلات الذي ليس لها ارقام تليفونات !

post-114987-1180814117.jpg
#6

انظر الإستعلام qry1 فهو يظهر فيه كل السجلات التي ليس لها ارقام تلفونات

post-15367-1183648776_thumb.gif

وهذه هي جملة الإستعلام

SELECT tblName.ID, tblName.Name, tblPhoneNumber.PhoneNumber
FROM tblName LEFT JOIN tblPhoneNumber ON tblName.ID = tblPhoneNumber.ID
WHERE (((tblPhoneNumber.ID) Is Null));
#7

الف مليون شكر أخت زهره

اشتغل تمام

بجد انت انسانه لا تعوض

post-114987-1180814117.jpg
#8

الف مليون شكر أخت زهره

اشتغل تمام

بجد انت انسانه لا تعوض

post-114987-1180814117.jpg
#9

السلام عليكم

لدي سؤال مشابهه ، آمل التكرم بالإجابة

- البحث عن ارقام مشابهه في جدولين

(1) الارقام الموجودة في الجدول الاول وموجوده في الجدول الثاني

(2) الارقام الموجودة في الجدول الاول وغير موجوده في الجدول الثاني

(3) الارقام الموجوده في الجدول الثاني وغير موجودة في الجدول الآول

والله يحفظ الجميع

المرفق : قاعدة بيانات موجود فيها الجدولين والارقام

NUM.rar

هذا الموضوع مغلق.

مواضيع مشابهة