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

Join ومشكلة تكرار الصفوف

بدأه She في 31 ديسمبر 2013 · 4 رد · 2,784 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الكرام

 

أحتاج مساعدتكم في حل مشكلة تكرار صفوف مع join

في هذا الستعلام

 

SELECT Obj.ID, obj.FIRSTNAME, obj.CITY, obj.COUNTRY_NAME_AR, obj.EMAIL ,

,inter.STATUS_ID

FROM APP obj JOIN INTER_REPORT inter ON obj.ID =inter.NID

WHERE inter.STATUS_ID = 3

 

ولكم الشكر

تم تعديل هذه المشاركة بواسطة She في 1 يناير 2014 في 00:20

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#2

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

فكرة ربط الجداول (join)  في مثالنا (Inner join)  هي وضع كل سجل من الجدول الأول مع مقابلاتها من الثاني , فلو كان السجل من الجدول الأول يرتبط باكثر من سجل من الجدول الثاني , سيتم تكراره ... هذه هي فطرة الــ Inner join

 

الشرح الوافي لتعلم لغة SQL من نبعها الصافي

المرجع الشامل لجمل SQL    (من قسم VB6 وضع هنا للإفادة)

رابط مشاركة .

إذا اردتم منع التكرار نستخدم الــ SubQuery أو Exists  .و كل منهما يعمل بطريقة مختلفة ..

SELECT * FROM APP WHERE EXISTS (SELECT TOP 1 STATUS_ID  FROM INTER_REPORT WHERE APP.ID = INTER_REPORT.NID AND STATUS_ID = 3 )
 SELECT *  , (SELECT TOP 1 STATUS_ID  FROM INTER_REPORT WHERE APP.ID = INTER_REPORT.NID AND STATUS_ID = 3) AS TT  FROM APP
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

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

 

 

أخي الكريم وجود التكرار في جدول خطأ بحد ذاته .. و قد تداولنا موضوع حذف البيانات المتكررة من قبل أكثر من مرة و إليك الروابط التي تحوي عدة حلول:

 

/index.php/topic/105538-كيف-يمكن-حذف-سجلات-متكررة-و-إبقاء-أحدها-فقط-السج/

 

/index.php/topic/136147-معالجة-التكرار-في-البيانات/

 

 

أرجو الفائدة

تم تعديل هذه المشاركة بواسطة imadouzoun في 2 يناير 2014 في 11:45

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#4

شكرا جزيلا اخي حسام الشامي اعملت معي جيدا

وشكرا لك على ما زودتني به من مصادر

 

وشكرا جزيلا

imadouzoun

واعتذر عن عدم رؤيتي لموضوعك المفيد فهو لم يظهر لي في نتيجة البحث

 

لكم جميعا شكرا

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#5

السلام عليكم الاخوة والاخوات الكرام .انا ايضا تواجهني نفس مشكلة تكرار البيانات .لدي جدولين غير مرتبطان ببعض  واستخدمت CROSS JOIN
ولقد كتبت الاجراء المخزن هكذا .   

create proc total

 

as

select   id_emplo,  n_emplo,  age,  address ,  id_salary , dis  , net, department

employes CROSS JOIN salarys

 

لقد بحثت كثيرا في المنتدي وجدت مشاركات مشكلة التكرار وعبارة مثل distinct لم افهمها نسبتنا لاني مبتدي في sql server
شكرا لكم وبارك الله فيكم

وَقُلْ رَبِّي زِدْنِي عِلْماً

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