وظائف SQL (الوظائف الإجمالية والعددية)

وظائف SQL (الوظائف الإجمالية والعددية)

وظائف SQL هي برامج مدمجة تستخدم لتنفيذ عمليات مختلفة على قاعدة البيانات.

هناك اثنين أنواع من الوظائف في SQL:

  • الوظائف المجمعة
  • وظائف العددية

وظائف SQL الإجمالية

وظائف SQL الإجمالية تعمل على مجموعة بيانات وترجع مخرجات فردية. يتم استخدامها في الغالب مع المجموعة حسب جملة لتلخيص البيانات. 

يتم عرض بعض الوظائف التجميعية الشائعة مع بناء الجملة والوصف في الجدول أدناه.

الوظيفة الإجمالية وصف بناء الجملة
متوسط ​​() يحسب القيمة المتوسطة حدد AVG(column_name) من table_name؛
عدد() يحسب عدد الصفوف حدد COUNT(column_name) من table_name
أولاً() إرجاع القيمة الأولى في مجموعة مرتبة من القيم حدد الأول (اسم_العمود) من اسم_الجدول؛
آخر() إرجاع القيمة الأخيرة في مجموعة مرتبة من القيم حدد الأخير (اسم_العمود) من اسم_الجدول؛
الأعلى() استرداد الحد الأقصى للقيمة من عمود حدد الحد الأقصى (اسم_العمود) من اسم_الجدول؛
الحد الأدنى () استرداد الحد الأدنى للقيمة من عمود حدد MIN(column_name) من table_name؛
مجموع() حساب المجموع الإجمالي للقيم في عمود رقمي حدد SUM(column_name) من table_name؛

وظائف SQL العددية

وظائف SQL العددية هي وظائف مضمنة تعمل على قيمة واحدة وترجع قيمة واحدة.

تساعد الوظائف العددية في SQL في معالجة البيانات بكفاءة وتبسيط العمليات الحسابية المعقدة في استعلامات SQL.

وظيفة العددية وصف بناء الجملة
يوكاس () تحويل سلسلة إلى أحرف كبيرة حدد UCASE(column_name) من table_name؛
LCASE() تحويل سلسلة إلى أحرف صغيرة حدد LCASE(column_name) من table_name؛
منتصف () يستخرج سلسلة فرعية من سلسلة حدد MID (طول بداية اسم العمود) من اسم الجدول؛
فقط() إرجاع طول السلسلة حدد LEN(column_name) من table_name؛
دائري() تقريب رقم إلى عدد محدد من الكسور العشرية SELECT ROUND(column_name الكسور العشرية) من table_name؛
الآن() إرجاع التاريخ والوقت الحاليين اختر الآن();
شكل() يقوم بتنسيق القيمة بالتنسيق المحدد حدد تنسيق (تنسيق اسم العمود) من اسم الجدول؛

أمثلة على وظائف SQL

دعونا نلقي نظرة على بعض الأمثلة على وظائف SQL. سنغطي أمثلة على وظائف SQL التجميعية والوظائف العددية.

سنقوم بتنفيذ الاستعلامات على جدول SQL المحدد:

طاولة الطالب

أمثلة على الوظائف الإجمالية

دعونا نلقي نظرة على أمثلة كل وظيفة مجمعة في SQL.

مثال على دالة AVG()

حساب متوسط ​​درجات الطلاب. 

استفسار:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

الإخراج: 

متوسط ​​العلامات
80

COUNT() مثال على الدالة

حساب العدد الإجمالي للطلاب. 

استفسار: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

الإخراج: 

عدد الطلاب
5

مثال الدالة FIRST()

جلب علامات الطالب الأول من جدول الطلاب. 

استفسار:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

الإخراج: 

ماركس فيرست
90

آخر() مثال الوظيفة

جلب علامات آخر طالب من جدول الطلاب. 

استفسار:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

الإخراج: 

ماركسلاست
85

مثال على وظيفة MAX()

جلب الحد الأقصى للدرجات بين الطلاب من جدول الطلاب. 

استفسار:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

الإخراج

ماكسماركس
95

MIN () مثال على الوظيفة

جلب الحد الأدنى من العلامات بين الطلاب من جدول الطلاب. 

استفسار:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

الإخراج

مينماركس
50

SUM() مثال على الدالة

جلب مجموع العلامات الإجمالية للطلاب من جدول الطلاب.

استفسار:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

الإخراج

توتالماركس
400

أمثلة على الوظائف العددية

دعونا نلقي نظرة على بعض الأمثلة على كل دالة عددية في SQL.

مثال على وظيفة UCASE()

تحويل أسماء الطلاب من جدول الطلاب إلى أحرف كبيرة. 

استفسار:

    SELECT UCASE    (NAME)      FROM     Students;  

الإخراج: 

اسم
صارِم
سوريش
يمارس
دانراج
كبش

مثال على وظيفة LCASE()  

تحويل أسماء الطلاب من جدول الطلاب إلى أحرف صغيرة. 

استفسار:

    SELECT LCASE    (NAME)      FROM     Students;  

الإخراج: 

اسم
صارِم
سوريش
يمارس
dhanraj
كبش

MID () مثال على الوظيفة

جلب الأحرف الأربعة الأولى من أسماء الطلاب من جدول الطلاب. 

استفسار:

    SELECT MID    (NAME14) FROM Students;   

الإخراج

اسم
الراتنج
بالتأكيد
برات
الجميع
كبش

مثال على وظيفة LEN()  

جلب طول أسماء الطلاب من جدول الطلاب. 

استفسار:

    SELECT LENGTH    (NAME)      FROM     Students;  

الإخراج: 

اسم
5
6
6
7
3

ROUND() مثال على الدالة  

جلب الحد الأقصى للدرجات بين الطلاب من جدول الطلاب. 

استفسار:

    SELECT ROUND    (MARKS0)      FROM     Students;   

الإخراج

ماركس
90
50
80
95
85

NOW() مثال على الوظيفة  

جارٍ جلب وقت النظام الحالي. 

استفسار:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

الإخراج: 

اسم التاريخ والوقت
صارِم 13/01/2017 الساعة 1:30:11 مساءً
سوريش 13/01/2017 الساعة 1:30:11 مساءً
يمارس 13/01/2017 الساعة 1:30:11 مساءً
دانراج 13/01/2017 الساعة 1:30:11 مساءً
كبش 13/01/2017 الساعة 1:30:11 مساءً

مثال على دالة FORMAT()  

تنسيق التاريخ الحالي كـ "YYYY-MM-DD". 

استفسار:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

الإخراج: 

اسم تاريخ
صارِم 2017-01-13
سوريش 2017-01-13
يمارس 2017-01-13
دانراج 2017-01-13
كبش 2017-01-13

 نقاط مهمة حول وظائف SQL

  • وظائف SQL هي برامج مضمنة تستخدم لمعالجة البيانات بطرق مختلفة.
  • هناك أنواع مختلفة من وظائف SQL - الوظائف المجمعة والوظائف العددية.
  • تقوم الدالات التجميعية بإجراء عمليات حسابية على مجموعة من القيم وإرجاع قيمة واحدة. مثال SUM AVG COUNT.
  • تعمل الدوال العددية على قيمة واحدة وترجع قيمة واحدة. مثال سلسلة فرعية سفلية علوية.
  • يمكن استخدام وظائف SQL في عبارات SQL مختلفة مثل SELECT WHERE GROUP BY وORDER BY لتحسين معالجة البيانات وتحليلها.
إنشاء اختبار