الانتقال إلى المحتوى الرئيسي

كيفية إضافة بيانات من أعمدة مختلفة في سكل: دليل مفصل

سكل (لغة الاستعلام المهيكلة) هي لغة برمجة تستخدم للتفاعل مع قواعد البيانات العلائقية. يسمح لك بإجراء عمليات مختلفة ، بما في ذلك جمع البيانات من أعمدة مختلفة. في هذا الدليل التفصيلي ، سننظر في كيفية استخدام سكل لإضافة بيانات من أعمدة مختلفة والحصول على النتائج المرجوة.

عملية إضافة البيانات من أعمدة مختلفة في سكل يمكن أن تكون مفيدة عندما نحتاج إلى الحصول على مجموع القيم من عمودين أو أكثر. على سبيل المثال ، يمكن أن يكون لدينا جدول يحتوي على معلومات المبيعات ، حيث يشار إلى تكلفة المنتج في عمود واحد ، وعدد الوحدات المباعة في العمود الآخر. إذا أردنا معرفة المبلغ الإجمالي للمبيعات لكل منتج ، فنحن بحاجة إلى إضافة البيانات من هذين العمودين.

لإضافة بيانات من أعمدة مختلفة في سكل ، سوف نستخدم الكلمة الرئيسية حدد وظيفة مجموع (). بناء الجملة لإضافة البيانات من عمودين كما يلي:

حدد المجموع (العمود 1 + العمود 2) كمجموع إجمالي من اسم الجدول;

أين العمود 1 والعمود 2 هي أسماء الأعمدة التي نريد إضافة بياناتها ، و اسم_الجدول هو اسم الجدول الذي توجد فيه هذه الأعمدة. ستكون النتيجة المجموع الإجمالي للقيم من العمودين العمود 1 والعمود 2> ، والتي ستكون متاحة تحت الاسم المجموع.

  1. كيفية الجمع بين بيانات سكل من أعمدة مختلفة: دليل خطوة بخطوة
  2. نهج لدمج البيانات في سكل
  3. باستخدام مشغل كونكات
  4. الجمع بين البيانات باستخدام مشغل كونكات
  5. باستخدام وظيفة كونكات في سكل

كيفية الجمع بين بيانات سكل من أعمدة مختلفة: دليل خطوة بخطوة

عند العمل مع البيانات في سكل ، غالبا ما يكون من الضروري دمج البيانات من أعمدة مختلفة في عمود واحد. يمكن أن يكون هذا مفيدا عندما تريد إنشاء حقل جديد يحتوي على مجموعة من القيم من الحقول الأخرى. في هذا الدليل خطوة بخطوة ، وسوف ننظر في كيفية الجمع بين بيانات سكل من أعمدة مختلفة.

الخطوة 1: حدد الجدول الذي تريد تحديد البيانات منه. في مثالنا ، لدينا جدول يسمى " الموظفون "يحتوي على العمودين" الاسم الأول "و"اسم العائلة".

الاسم الأولاسم العائلة
إيفانإيفانوف
بيتربتروف
آناسيدوروفا

الخطوة 2: كتابة استعلام سكل باستخدام وظيفة كونكات لدمج البيانات من أعمدة "الاسم الأول" و "اسم العائلة" في عمود جديد يسمى "الاسم الكامل".

حدد كونكات (الاسم الأول ، '' ، اسم العائلة) كاسم كامل

من الموظفين;

ستكون النتيجة جدولا يحتوي على عمود " الاسم الكامل "يحتوي على البيانات المدمجة من عمودي" الاسم الأول "و" اسم العائلة".

الاسم الكامل
إيفان إيفانوف
بيتر بتروف
آنا سيدوروفا

الخطوة 3: إذا كنت بحاجة إلى دمج البيانات مع فاصل ، يمكنك استخدام وظيفة كونكاتيوسس بدلا من كونكات. تأخذ وظيفة كونكاتيوسز الوسيطة الأولى كفاصل والوسيطات المتبقية كبيانات لدمجها.

حدد كونكاتيوسز ('،'،الاسم الأول ، اسم العائلة) كالاسم الكامل مع كوما

من الموظفين;

ستكون النتيجة جدولا يحتوي على العمود "الاسم الكامل" مع " كوما "الذي يحتوي على البيانات المجمعة من العمودين" الاسم الأول "و" اسم العائلة " مفصولة بفاصلة ومسافة.

الاسم الكامل_مع_كوما
إيفان ، إيفانوف
بيتر ، بتروف
آنا ، سيدوروفا

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

نهج لدمج البيانات في سكل

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

  1. باستخدام مشغل كونكات
  2. المشغل كونكات يسمح لك الجمع بين الصفوف من أعمدة مختلفة في عملية واحدة. مثال الاستخدام:

    حدد كونكات (الاسم الأول ، '' ، الاسم الأخير) كاسم كامل من المستخدمين;

  3. باستخدام مشغل كونكات
  4. المشغل كونكاتيوسس يسمح لك الجمع بين الصفوف من أعمدة مختلفة باستخدام فاصل. مثال الاستخدام:

    حدد كونكاتيوسز ('،'،اسم_الأخير ، اسم_الأول) كاسم_الكامل من المستخدمين;

  5. باستخدام المشغل +
  6. يسمح لك عامل التشغيل + بدمج القيم الرقمية من أعمدة مختلفة. مثال الاستخدام:

    حدد العمر + 1 كسن تالي من المستخدمين;

  7. باستخدام مشغل الاتحاد
  8. يسمح لك مشغل الاتحاد بدمج نتائج استعلامين محددين في مجموعة بيانات واحدة. مثال الاستخدام:

    حدد الاسم الأول من المستخدمين

    الاتحاد

    حدد اسم_الأخير من المستخدمين;

  9. استخدام مشغلي الانضمام
  10. يسمح لك مشغلو الانضمام بدمج البيانات من جداول مختلفة وفقا للشروط المحددة. مثال الاستخدام:

    حدد المستخدمين.الاسم الأول ، أوامر.رقم الطلب

    من المستخدمين

    انضم إلى الطلبات على المستخدمين.معرف المستخدم = الطلبات.معرف المستخدم;

يعتمد اختيار نهج دمج البيانات في سكل على المتطلبات المحددة للمهمة وهيكل البيانات. يجب أيضا مراعاة أداء الاستعلام عند اختيار نهج ، خاصة عند العمل مع مجموعات البيانات الكبيرة.

باستخدام مشغل كونكات

يحتوي سكل على مشغل كونكات يسمح لك بدمج القيم من أعمدة أو صفوف مختلفة في قيمة واحدة. يعمل مشغل كونكات وفقا للمبدأ التالي:

  1. يتم تحديد كل تعبير يتم تسلسله داخل دالة التسلسل بالترتيب الذي يتبعونه.
  2. يمكن أن يكون كل تعبير عمودا أو ثابتا أو نتيجة تعبير آخر.
  3. يتم تحديد ترتيب الجمع بين التعبيرات من خلال موقعها داخل وظيفة كونكات.
  4. نتيجة الجمع بين التعبيرات هي الإخراج إلى قيمة واحدة.

على سبيل المثال ، إذا كان لديك جدول "الموظفين" مع عمودين "الاسم الأول" و "الاسم الأخير" ، يمكنك استخدام عامل تشغيل كونكات لدمج القيم من هذين العمودين:

الاسم الأولالاسم الأخير
جونوزارة الطاقة
جينسميث

باستخدام عامل كونكات ، يمكن أن يبدو الاستعلام كما يلي:

حدد كونكات (الاسم الأول ، '' ، الاسم الأخير) كاسم كامل من الموظفين;

ستكون النتيجة:

الاسم الكامل
جون دو
جين سميث

كما ترى من المثال ، لا يسمح لك عامل التشغيل المتسلسل بدمج قيم الأعمدة فحسب ، بل يسمح لك أيضا بإضافة أحرف أو أسطر إضافية بينها. في هذه الحالة ، نستخدم مسافة ( '' ) لفصل الأسماء الأولى والأخيرة.

يمكن أيضا استخدام عامل كونكات لدمج قيم السلسلة. على سبيل المثال:

حدد كونكات ('مرحبا' ، ' العالم!') كما تحية;

ستكون النتيجة:

تحية
مرحبا العالم!

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

الجمع بين البيانات باستخدام مشغل كونكات

مشغل كونكاتيوسز غير عادي لكثير من المستخدمين سكل ، ولكن استخدامه يمكن أن تجعل من الاسهل بكثير لدمج البيانات من أعمدة مختلفة في حقل واحد. يتم استخدام كونكاتيوسس لدمج قيم الأعمدة باستخدام فاصل.

بناء جملة المشغل كونكاتيوسس يبدو مثل هذا:

سلسلة (فاصل, عمود1, عمود2,...)

أين:

  • الفاصل هو الفاصل الذي سيتم إدراجه بين قيم الأعمدة المدمجة.
  • العمود 1, العمود 2,... هي أسماء الأعمدة التي يجب دمج بياناتها.

مثال الاستخدام:

معرفالاسم الأولالاسم الأخيرالاسم الكامل
1إيفانإيفانوفإيفان إيفانوف
2بيتربتروفبيتر بتروف

حدد المعرف ، الاسم الأول ، الاسم الأخير، السلسلة (''،الاسم الأول ، الاسم الأخير) كاسم كامل من المستخدمين;

في هذا المثال ، نقوم بدمج العمودين اسم_الأول واسم_الأخير باستخدام مسافة كفاصل. ستكون النتيجة عمودا كاملا يحتوي على قيم "إيفان إيفانوف"و" بيتر بتروف".

يمكن أن يكون مشغل كونكاتيوسز مفيدا أيضا عند العمل مع الاستعلامات الديناميكية والتركيبات الشرطية. Например, вы можете проверить, содержатся ли данные в столбцах, и в зависимости от этого объединить их с использованием разделителя:

حدد المعرف ، الاسم الأول ، الاسم الأخير,

('،'،الاسم الأول ، الاسم الأخير) كاسم كامل

من المستخدمين

حيث لا يكون الاسم الأول فارغا ولا يكون الاسم الأخير فارغا;

في هذه الحالة ، نتحقق من احتواء كل من عمودي_الاسم الأول و_الاسم الأخير على بيانات ، ثم نجمعها فقط باستخدام فاصلة كفاصل. هذا يتجنب ظهور فواصل إضافية نتيجة الجمع إذا كان أحد الحقول فارغا.

وبالتالي ، فإن استخدام مشغل كونكاتيوسس يجعل من السهل الجمع بين البيانات من أعمدة مختلفة في سكل ، والتي يمكن أن تكون مفيدة عند إنشاء التقارير ، وإعداد البيانات للعرض أو إدراجها في جدول آخر.

باستخدام وظيفة كونكات في سكل

يتم استخدام وظيفة كونكات في سكل لدمج اثنين أو أكثر من قيم السلسلة في قيمة واحدة.

بناء جملة الدالة كونكات كما يلي:

كونكات (سلسلة 1, سلسلة 2,...)

تقبل الدالة المتسلسلة وسيطا واحدا أو أكثر من وسيطات السلسلة وتعيد سلسلة متسلسلة تتكون من جميع الوسائط التي تم تمريرها.

مثال على استخدام وظيفة كونكات:

حدد كونكات ('مرحبا' ، '' ، 'العالم') كما تحية;

ستكون نتيجة تنفيذ مثل هذا الاستعلام هي السلسلة"مرحبا بالعالم".

يمكن أيضا استخدام وظيفة كونكات لدمج قيم السلسلة من أعمدة مختلفة في استعلام واحد.

مثال:

حدد كونكات (الاسم الأول ، '' ، الاسم الأخير) كاسم كامل

من الموظفين;

ستكون نتيجة تنفيذ مثل هذا الاستعلام عمود الاسم الكامل ، والذي يحتوي على الاسم الكامل لكل موظف من جدول الموظفين.

يمكن أيضا استخدام وظيفة التسلسل لإضافة فاصل بين السلاسل المتسلسلة.

حدد كونكات (الاسم الأول ، ' ، ' ، الاسم الأخير) كاسم كامل

من الموظفين;

ستكون نتيجة تنفيذ مثل هذا الاستعلام عمود الاسم الكامل ، حيث ستتم إضافة فاصلة بمسافة بين الاسم الأول والأخير لكل موظف.

بالإضافة إلى ذلك ، يمكن استخدام وظيفة كونكات مع وظائف أخرى مثل المشغلين الشرطيين (الحالة) ، وظائف التجميع (المجموع ، العد ، المتوسط) وغيرها.

من المهم ملاحظة أن بعض قواعد البيانات قد تحتوي على وظائف أخرى متاحة لدمج قيم السلسلة ، مثل المشغل