توابع درون ساخته SQL

۱ ) تابع Avg :

تابع Avg برای محاسبه میانگین اعداد موجود در یک فیلد به کار می رود . این تابع اعداد را با هم جمع کرده و آنها را به طور اتوماتیک بر تعدادشان تقسیم می کند و نتیجه را به عنوان خروجی بر می گرداند .
نکته : این تابع باید با فیلدهایی که داده آنها از نوع عددی است ، به کار رود .
توجه : در تمام مثال های این صفحه از داده های جداول زیر استفاده می شود :

Student Table
Student ID Name Family Major City Grade
۴۱۲۵۲۲۱۴ Ahmad Rezaee Hard Ware Tehran ۱۸
۱۰۷۲۴۱۱۳ Ehsan Amiri Soft Ware Karaj ۱۴
۱۰۲۵۴۸۶۱ Zahra Hosini Hard Ware Tehran ۱۷
۲۷۳۶۵۱۸۷ Sahar Ahmadi Soft Ware Bam ۱۶
۳۵۶۵۴۴۱۵ Hesam Razavi Soft Ware Tehran ۱۹

 

Courses Table
Course ID Co Title Credit Co Type
۱۰۱۱ پایگاه داده ۳ عملی
۱۰۱۲ مباحث ویژه ۳ عملی
۱۰۱۳ زبان تخصصی ۲ نطری

 

Selection Table
Student ID Course ID Term Year Grade
۴۱۲۵۲۲۱۴ ۱۰۱۱ ۲ ۸۵ – ۸۶ ۱۶
۱۰۷۲۴۱۱۳ ۱۰۱۱ ۲ ۸۵ – ۸۶ ۱۴
۴۱۲۵۲۲۱۴ ۱۰۱۲ ۱ ۸۵ – ۸۶ ۱۷
۱۰۷۲۴۱۱۳ ۱۰۱۲ ۱ ۸۵ – ۸۶ ۱۱
۱۰۲۵۴۸۶۱ ۱۰۱۳ ۲ ۸۵ – ۸۶ ۱۳
۱۰۲۵۴۸۶۱ ۱۰۱۱ ۲ ۸۴ – ۸۵ ۸
۲۷۳۶۵۱۸۷ ۱۰۱۲ ۱ ۸۴ – ۸۵ ۱۹
۲۷۳۶۵۱۸۷ ۱۰۱۳ ۱ ۸۴ – ۸۵ ۱۶
۳۵۶۵۴۴۱۵ ۱۰۱۱ ۲ ۸۴ – ۸۵ ۹
۳۵۶۵۴۴۱۵ ۱۰۱۳ ۲ ۸۴ – ۸۵ ۱۷

 

مثال : معدل نمرات دانشجویان را از جدول Students محاسبه کرده و در ستونی به نام معدل نمایش دهید :

مثال
Select Avg ( Students.Grade ) As معدل From Students کد
معدل
۱۶٫۸
خروجی

مثال : معدل نمرات دانشجویان رشته نرم افزار را در درس پایگاه داده محاسبه کرده و در ستونی به نام معدل نمایش دهید :

مثال
Select Avg ( Selection.Grade ) As معدل
From Students,Selection,Courses
Where Students.Student ID = Selection.StudentID
AND Selection.Course ID = Courses.Course ID
AND Major = ‘Soft’
AND CoTitle = ‘پایگاه داده ‘ ;
کد
معدل
۱۱٫۵
خروجی

 

تابع Sum :

تابع Sum ، مجموع مقادیر اعداد در یک فیلد را محاسبه کرده و به عنوان خروجی بر می گرداند .
نکته : این تابع باید با فیلدهایی که داده آنها از نوع عددی است ، به کار رود .

مثال : از جدول انتخاب واحد ( Selection ) مجموع نمرات دانشجویان را در درس پایگاه داده با کد ۱۰۱۱ را محاسبه کنید :

مثال
Select Sum ( Selection.Grade ) As مجموع نمرات پایگاه داده
From Selection,Courses
AND Selection.Course ID = Courses.Course ID
AND Selection.Course ID = 1011 ;
کد
مجموع نمرات پایگاه داده
۴۷
خروجی

مثال : از جدول انتخاب واحد ، مجموع نمرات دانشجو حسام رضوی را محاسبه کنید :

مثال
Select Sum ( Selecton.Grade ) As مجموع نمرات حسام رضوی
From Students,Selection
Where Students.Student ID = Selection.StudentID
AND Name = ‘ Hesam ‘
AND Family = ‘ Razavi ‘ ;
کد
مجموع نمرات حسام رضوی
۲۶
خروجی

 

۳ ) تابع Min :

این تابع ، کمترین مقدار موجود در بین مقادیر فیلدهای یک ستون را بر می گرداند .
نکته : این تابع با ستون هایی که داده آنها از نوع عددی یا حروفی باشد ، می تواند به کار رود . در فیلدها با مقادیر عددی تابع کوچکترین عدد و در فیلدها با مقادیر متنی ، تابع کلمه ای که به ترتیب حروف الفبا از آ تا ی در فارسی و A تا Z در انگلِسی در بالاترین رده باشد ، را بر می گرداند .

مثال : اولین نام خانوادگی دانشجویان را از جدول Students نمایش دهید :

مثال
Select Min ( Family ) As Family From Students کد
Family
Ahamdi
خروجی

مثال : کمترین نمره دانشجویان را از جدول Selection نمایش دهید :

مثال
Select Min ( Grade ) As کمترین نمره From Selection کد
کمترین نمره
۸
خروجی

 

۴ ) تابع Max :

این تابع ، بیشترین مقدار موجود در بین مقادیر فیلدهای یک ستون را بر می گرداند .
نکته : این تابع با ستون هایی که داده آنها از نوع عددی یا حروفی باشد ، می تواند به کار رود . در فیلدها با مقادیر عددی تابع بزگترین عدد و در فیلدها با مقادیر متنی ، تابع کلمه ای که به ترتیب حروف الفبا از آ تا ی در فارسی و A تا Z در انگلِسی در آخرین رده باشد ، را بر می گرداند .

مثال : آخرین نام خانوادگی دانشجویان را از جدول Students نمایش دهید :

مثال
Select Max ( Family ) As Family From Students کد
Family
Rezaee
خروجی

مثال : بیشترین نمره دانشجویان را از جدول Selection نمایش دهید :

مثال
Select Max ( Grade ) As بیشترین نمره From Selection کد
بیشترین نمره
۱۹
خروجی

 

۵ ) تابع First :

این تابع مقدار اولین رکورد را در یک فیلد بر می گرداند . ترتیب در اینجا ، همان ترتیب قرار گیری رکوردها در جدول است .

۶ ) تابع Last :

این تابع مقدار آخرین رکورد را در یک فیلد بر می گرداند . ترتیب در اینجا ، همان ترتیب قرار گیری رکوردها در جدول است .

۷ ) تابع Count :

این تابع تعداد سطرهای موجود در یک فیلد را شمرده و مقدار آنرا بر می گرداند . به این تابع ، تابع سطر شمار هم می گویند .
مثال : این تابع فیلدهایی که مقدار آنها خالی یا تکراری باشد را نمی شمارد . برای شمارش کلیه فیلدها ( حتی تکراری ) باید قبل از نام ستون در دستور Count عبارت Distinct ذکر شود .

مثال : تعداد درس هایی که دانشجو با شماره دانشجویی ۳۵۶۵۴۴۱۵ قبول شده را بدهید :

مثال
Select Count ( Course ID ) AS تعداد دروس
From Selection
Where Student ID = 35654415
AND Grade > 10 ;
کد
تعداد دروس
۱
خروجی

مثال : تعداد دانشجویانی که درس پایگاه داده را انتخاب کرده اند را اعلام کنید :

مثال
Select Count ( DISTINCT Selection.Course ID ) AS تعداد دانشجویان
From Selection , Courses
Where Selection.Course ID = Courses.Course ID
AND CoTitle = ‘ پایگاه داده ‘ ;
کد
تعداد دانشجویان
۴
خروجی