SQLدمج الأعمدة التي تم جلبها من قاعدة البيانات
- مفهوم دمج الأعمدة التي تم جلبها من قاعدة البيانات
- أمثلة بسيطة على دمج القيم الرقمية و النصية
- تجهيز قاعدة البيانات التي سنطبق عليها
- جلب البيانات من الجدول مع دمجها و عرضها بشكل أجمل
مفهوم دمج الأعمدة التي تم جلبها من قاعدة البيانات
عندما نقوم بإدخال المعلومات في قاعدة البيانات فإننا نفصلها عن بعضها بشكل منظم و بأبسط صورة ممكنة لتسهيل التعامل معها لاحقاً سواء عند البحث عنها، تعديلها، أو حتى عرضها. فعلى سبيل المثال إذا أردنا تخزين إسم المستخدم الثلاثي نضع إسمه في حقل، و إسم عائلته في حقل، و إسم والده في حقل.
عندما ننظم المعلومات بهذا الشكل يصبح التعامل معها سهل و مرن للغاية لأنك تستطيع البحث و فلترة البحث بدون أي عناء بالإضافة إلى أنك تستطيع متى شئت أن تعيد دمج هذه المعلومات و عرضها كيفما شئت كما ستتعلم في هذا الدرس.
عند دمج أي نوع من المعلومات عليك الإنتباه جيداً لما تفعله لأنك قد تحصل على نتائج خاطئة لأنه يوجد طرق مختلفة لدمج البيانات و كل طريقة تناسب نوع محدد من البيانات فمثلاً طريقة دمج نصيّن في نص واحد تختلف عن طريقة دمج رقمين في رقم واحد.
بشكل عام, يستخدم هذا الأمر للحصول على نسخة من البيانات الموجودة في الجداول بهدف عرضها سواء في صفحات الويب، التطبيقات أو الإحتفاظ بنسخة منها.
الشكل العام لدمج قيم الأعمدة
إذا كنت تتعامل مع أرقام, يمكنك وضع رمز الجمع +
أو رمز الطرح -
أو رمز الضرب *
أو رمز القسمة /
بينهم و عندها ستحصل على ناتج العملية.
إذا كنت تتعامل مع نصوص أو قيم تريدها أن تعرض كما هي, يمكنك دمجمهم بواسطة الدالة CONCAT() كالتالي.
أمثلة بسيطة على دمج القيم الرقمية و النصية
جميع الأمثلة التالية تتنفذ بشكل مباشر, أي لا تحتاج أن تحدد أي قاعدة بيانات قبلها.
المثال الأول
في المثال التالي قمنا باستخدام الأمر SELECT بشكل يجلب لنا ناتج جمع ثلاث أرقام.
ملاحظة: النتيجة ستكون عبارة عن جدول لأن الأمر SELECT دائماً يرجع النتيجة كجدول.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
5 + 2 + 7 |
---|
14 |
المثال الثاني
في المثال التالي قمنا باستخدام الأمر SELECT بشكل يجلب لنا ناتج جمع ثلاث أرقام مع وضع إسم للعمود الذي ستظهر فيه النتيجة.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
Total |
---|
14 |
في المثال التالي حاولنا دمج كلمتين عند استخدام الأمر SELECT حتى يظهروا كنص واحد.
ملاحظة: هنا لن يظهر خطأ في الإستعلام و لكننا سنحصل على نتيجة خاطئة، لأننا لم ندمج النصوص بواسطة الدالة CONCAT().
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أنه حاول جمعها كأنهما رقمين و بما أنه لم يستطع جمعهما و وضع صفر كناتج الجمع.
'Mhamad' + 'Harmush' |
---|
0 |
المثال الرابع
في المثال التالي قمنا باستخدام الدالة CONCAT() لدمج كلمتين عند استخدام الأمر SELECT حتى يظهروا كنص واحد كما أننا قمنا بوضع إسم للجدول.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أنه تم عرض الكلمتين كنص واحد و لكنهما يظهران بشكل متلاصق.
Full Name |
---|
MhamadHarmush |
المثال الخامس
في المثال التالي أعدنا كتابة الإستعلام السابق مع وضع نص يتألف من مسافة فارغة بين الكلمتين اللتين سندمجهما في نص واحد لأننا نريد عرض الكلمة الأولى, ثم عرض مسافة فارغة, ثم عرض الكلمة الثانية.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أنه تم عرض الكلمتين كنص واحد و و تم وضع المسافة الفارغة التي أضفناها بينهما كما أردنا.
Full Name |
---|
Mhamad Harmush |
تجهيز قاعدة البيانات التي سنطبق عليها
قم بتنفيذ الإستعلام التالي حتى تنشئ قاعدة بيانات جديدة إسمها harmash
و تنشئ فيها جدول إسمه employees
يحتوي على بيانات 10 موظفين.
الإستعلام
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول employees
بداخلها.
قم بالنقر على إسم قاعدة البيانات harmash
من القائمة اليسرى حتى تبدأ بالتعامل معها و تطبيق ما ستتعلمه في هذا الدرس.
جلب البيانات من الجدول مع دمجها و عرضها بشكل أجمل
الإستعلام التالي يجلب إسم كل موظف و إسم عائلته و يدمجهم في عمود واحد إسمه Employee
.
و يجلب راتب كل موظف ويدمجه مع الرمز $
في عمود واحد إسمه Salary
.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
Employee | Salary |
---|---|
Ahmad Alhazem | 800.00$ |
Rami Algharib | 750.00$ |
Said Alnaja | 900.00$ |
Noura Jamali | 845.00$ |
Amani Sarrouf | 1000.00$ |
Mhamad Harmush | 700.00$ |
Ahmad Asaadi | 850.00$ |
Mostafa Shawki | 920.00$ |
Jana Alkassem | 780.00$ |
Houssam Zahrani | 880.00$ |