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

هل يمكن انشاء استعلام يسرد جدولين تحت بعض

بدأه المصباحي في 18 ديسمبر 2012 · 3 رد · 615 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي الاعزاء هناك سوال طالما تمنيت ان اجد له اجابه

لنفترض ان لدينا جدولين بالشكل التالي

Table1

101-0001 01-01-2012 1

101-0001 02-01-2012 2

101-0001 03-01-2012 1

101-0002 04-01-2012 1

Table2

101-0001 01-01-2012 0

101-0002 02-01-2012 1

101-0001 03-01-2012 5

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

101-0001 01-01-2012 1

101-0001 02-01-2012 2

101-0001 03-01-2012 1

101-0002 04-01-2012 1

101-0001 01-01-2012 0

101-0002 02-01-2012 1

101-0001 03-01-2012 5

هذا ولكم جزيل الشكر والتقدير

#2

اكيد تقدر اخوي باستخدام Join

SELECT
    Table1.ID,
    Table1.Name,
    Table2.ID,
    Table2.Name
FROM
    Table1 INNER JOIN Table2 ON
        Table1.ID = Table2.ID
WHERE Table1.Name = 'TEST'

هذا الكود او تقدر تعمل استعلام عن الحقول كلها

SELECT
    *
FROM
    Table1 INNER JOIN Table2 ON
        Table1.ID = Table2.ID
WHERE Table1.Name = 'TEST'

وكمان تقدر تبعد الشرط ماراح يسبب لك اي مشكله

تم تعديل هذه المشاركة بواسطة Mr.Owsama في 18 ديسمبر 2012 في 21:20

#3

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

أولاً: الشكر والتقدير للأخ Mr.Owsama على مشاركته ومجهوده

ولكن أعتقد على حسب ما فهمت أن المقصود هو سرد الجدولين تحت بعضهما وليس بجانب بعضهما

إذا كان اعتقادى صحيحاً

فنحن بحاجة لاستخدام الأمر Union أو Union all

والفرق بينهما أن الثانى سيتضمن السجلات المكررة أيضاً (أما لو لم تكن تريد عرض التكرارات فاستخدم الأمر الأول)

الصيغة

select col1, col2, col3 from Table1
union 
select Col1, col2, col3 from Table2
order by by col1

ولكن هناك شرطان أساسيان لصحة الأمر

1- أن يكون عدد الأعمدة واحد فى الجملتين

2- أن تكون الأعمدة من نفس النوع تحت بعضها

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#4

شكرا جزيلا

لم اكن اعلم ان الاستعلام بهذه السهولة وعندما كنت احتاج لمثل هكذا استعلام فإنني كنت اقوم بعمل جدول جديد ثم اقوم بكتابة كود يقوم بنقل محتويات الجدول الاول ثم الانتقال إلى الجدول الثاني ونقل محتوياته إلى الجدول الجديد

واشكركم جزيل الشكر على التفاعل ونسأل الله ان ينفعنا بما علمنا

ما قصدته هو يتلخص في هذا الاستعلام

select col1, col2, col3 from Table1

union

select Col1, col2, col3 from Table2

order by by col1

وشكرا للجميع

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…