![]() |
|
الى عباقرة البرمجة جملة select غير عادية - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : الى عباقرة البرمجة جملة select غير عادية (/showthread.php?tid=23385) |
الى عباقرة البرمجة جملة select غير عادية - الحسين احمد - 18-01-18 السلام عليكم و رحمة الله و بركاته اريد أن أسأل كيف يمكن طرح نتيجتين من جملة استعلام select في فيجوال بيسك دوت نت بمعنى اريد مثلا لعمود موجود في جدولين ان اطرح نتيجة الاول من الثاني ثم اظهار النتيجة في داتاجريد فيو مثال عندي جدول باسم Customers و جدول آخر باسم payments مثلا و هما الاثنين يحتويان على عمود باسم CustName مثلا فأريد ان استعلم عن الجدول الاول ثم اطرح منه نتيجة استعلام الجدول الثاني مثلا كود : Dim dt1, dt2 As New DataTableأنا اريد طرح نتيجة dt2 من نتيجة dt1 و اظهار النتيجة في داتا جريد فيو فكيف يكون هذا يعني لو نتيجة dt1 مثلا 20 اسم في عمود CustName الخاص بجدول Customers و نتيجة dt2 مثلا 6 اسماء في عمود CustName الخاص بجدول Payments و انا عايز اظهر ال 20 اسم ناقص ال 6 اسماء يعني 14 بس اللي يظهروا مع العلم ان اي اسم موجود في عمود CustName اللي في جدول Payments لازم حيكون موجود في جدول Customers و لكم جزيل الشكر و ارجو ان اكون قد أوضحت المقصد RE: الى عباقرة البرمجة جملة select غير عادية - محمود صالح - 18-01-18 انا مش فاهم بصراحة فكرة الطرح دي ليه على العموم لو عاوز في جملة select تضم جدولين مع بعض استخدم UNION مثل SELECT name FROM ACCOUNT_T UNION SELECT name FROM USERS_T كل الاسماء في صف واحد ولو عاوز تظهر نتيجة الجدولين بدون تكرار حط شرط اني مثلا حقل name في الجدول الاول = حقل name في الجدول الثاني لو عاوز تظهر الجدول 20 اسم - 6 اسم اعكس الشرط السابق يعني الجدول20 اسم لا يساوي الجدول 6 اسم يارب يكون هو ده الى محتاجه RE: الى عباقرة البرمجة جملة select غير عادية - عبدالله الدوسري - 18-01-18 إقتباس : هذا يعني جلب كل السجلات الموجودة في Customers وليست موجودة في Payments C حرفياً هي الجدول Customers P حرفياً هي الجدول Payments فقط لتسهيل قرائة الإستعلام من قبل المبرمج عند كتابة وإنشاء الإستعلام (بمعنى آخر شكل الإستعلام يصبح مفهوم أكثير للمبرمج) ليصبح الكود كالتالي : PHP كود : Dim dt1 As New DataTableوإحذف الباقي جرب الإستعلام ,, وأبلغني بالنتيجة RE: الى عباقرة البرمجة جملة select غير عادية - HASAN6.0 - 18-01-18 PHP كود : SELECT *RE: الى عباقرة البرمجة جملة select غير عادية - الحسين احمد - 19-01-18 شكراً أخي عبدالله الدوسري و أخي HASAN6.0 على مجهودكم و لكن للاسف لم تفلح الاكواد معي اخي عبدالله الدوسري جملة is Null لا تفي بالغرض عندي حيث اني اريد الاسماء الموجودة في Customers و غير موجودة في payments و ليس التي قيمتها null ارجو ان اكون قد أوصلت مقصدي أخي [b]HASAN6.0[/b] اريد ان اعرف اكثر عن جملة not exists ربما تفيدني فيما اريد كيف تكون صيغتها RE: الى عباقرة البرمجة جملة select غير عادية - عبدالله الدوسري - 19-01-18 أرفق قاعدة البيانات هنا : وماذا تعني IS NULL ؟ , بصراحة لا أستطيع توصيل المعلومة لك بطريقة مبسطة ولكن بالتأكيد هي تعني شيء مختلف عن الذي فهمته أنت أنا لا ابحث عن الأسم عندما يكون Null في Customers بل عندما يكون السجل الموجودة في Customers ( علاقتة بالجدول payments) تساوي NULL >>> وهذا يعني أن السجل في Customers غير مرتبط بأي سجل في الجدول payments WHERE P.CustName Is Null لاحظ الــ P تعود للجدول payments أتمنى إني قدرت أبسطها لك يجب أن تكون لديك معرفة بــ LEFT JOIN وأخواتها ويكون لديك تجربة فيها وفكرة عن النتائج التي ستحصل عليها حتى تستوعب ماذا أقصد بــ WHERE P.CustName Is Null أو ما هي الفكرة من ورائها أو الهدف RE: الى عباقرة البرمجة جملة select غير عادية - محمود صالح - 19-01-18 جرب دي كود : SELECT customers.custname FROM customers,payments WHERE customers.custname not like payments.custname GROUP BY customers.custnameRE: الى عباقرة البرمجة جملة select غير عادية - HASAN6.0 - 19-01-18 الجملة صحيحة 100% حيث تعطيك كل الاسماء الموجودة في الجدول الاول ( customers ) وغير موجودة في الجدول الثاني ( Payments ) . راجع هذا الرابط بالتوفيق RE: الى عباقرة البرمجة جملة select غير عادية - الحسين احمد - 21-02-18 أخي الكريم [b]عبدالله الدوسري جزاك الله كل خير الكود عمل معي و الحمد لله كان هناك خطأ مني[/b] [b]الف شكر [/b] |