توابع درون ساخته 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 | کد | ||
|
خروجی |
مثال : کمترین نمره دانشجویان را از جدول Selection نمایش دهید :
مثال | |||
Select Min ( Grade ) As کمترین نمره From Selection | کد | ||
|
خروجی |
۴ ) تابع Max :
این تابع ، بیشترین مقدار موجود در بین مقادیر فیلدهای یک ستون را بر می گرداند .
نکته : این تابع با ستون هایی که داده آنها از نوع عددی یا حروفی باشد ، می تواند به کار رود . در فیلدها با مقادیر عددی تابع بزگترین عدد و در فیلدها با مقادیر متنی ، تابع کلمه ای که به ترتیب حروف الفبا از آ تا ی در فارسی و A تا Z در انگلِسی در آخرین رده باشد ، را بر می گرداند .
مثال : آخرین نام خانوادگی دانشجویان را از جدول Students نمایش دهید :
مثال | |||
Select Max ( Family ) As Family From Students | کد | ||
|
خروجی |
مثال : بیشترین نمره دانشجویان را از جدول 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 = ‘ پایگاه داده ‘ ; |
کد | ||
|
خروجی |