توابع اگریگیت یا توابع خلاصه کننده:
SUM جمع زدن اطلاعات یک ستون
Select
Sum(UnitPrice*UnitsInStock) From Products where ProductID=1تابع Avgبرای محاسبه معدل یا میانگین:
Select
Avg(UnitPrice) From Productsاگر برای یکی از ستون های Select از تابع Aggregate استفاده کنیم باید هر ستون دیگری که می خواهیم داشته باشیم باید با تابع Aggregate دیگری بیاید.
Select
Avg(UnitsInStock)as[Avg UnitsInStock],Max(UnitPrice)[Max UnitPrice]From Products
با استفاده از Where در دستورات T-SQL آنها را شرطی میکنیم.
شرط Where نام جدول From نام فیلدها Select
Select
ProductName,CategoryID From Products Where CategoryID=1عملگر های منتقی:
<> نامساوی, =>کوچکتر مساوی , =< بزرگتر مساوی, = مساوی,AND همه شرط ها برقرار باشد ,Orیکی از شرط ها برقرار باشد کافی است.
Select
* From Products Where UnitsInStock>30 Or UnitsInStock=0Order
by UnitsInStock DescSelect ProductName,CategoryID From Products Where(CategoryID=1 AND ProductID < 20) Or CategoryID=2
http://img.majidonline.com/pic/94223/table6.jpg
AND NOT ,Or NOT شرط را منفی میکنند.
Select * From Products where CategoryID>0
(AND Not (CategoryID=1 Or CategoryID=2
Select ProductName From Products Where ProductName Like '%C%'۰
Select
ProductName From Products Where ProductName Like 's%'۰Select
ProductName From Products where ProductName Like 'chai'۰http://img.majidonline.com/pic/94230/table8.jpg
البته ۰ آخرش رو بردارید چون کاراکتر ها جابجا میشد من آخرش ۰ نوشتم زیاد وارد نیستم
استفاده از Between:
select
ProductName From Products Where ProductName between 'c'AND 'i'۰همچنین between را میتوانید بین اعداد بکار ببرید.
Select
* From Products Where ProductID between 30 AND 40
بکار بردن Order By برای Sort کردن و مرتب کردن اطلاعات که در Select کاربرد زیادی دارد.
نام ستونها Oder by
Select
* From Products Order By CategoryIDاطلاعات جدول Productsمرتب شده بر اساس CategoryIDیا گروه محصولات:
Image این دستور را از Link زیر Dl کنید:
http://img.majidonline.com/pic/94183/Table4.jpg
بکار بردن ASC ,Descبعد از Order Byکه مخفف کلمات AscendingوDescendingمیباشندباعث میشود اطلاعات Asc:صعودی یا Desc:نزولی مرتب شود
Select
* From Products Order By ProductID ascSelect
* From Products Order By ProductID DescSelect
* From Products Order By ProductName Asc,CategoryID Descبرای نوشتن و تمرین کردن این Query ها یا زبان T-SQLکه مخصوص RDBMS SQL-Server هست از SQL server Express Edition(لینک اول) و محیط Microsoft SQL Server Management Studio Expressاستفاده کنیدDatabase Sample Northwind و هم میتونید از لینک دوم Download کنیدو محیط Management Studio رو هم از لینک سوم دانلود کنید .
برای اینکه دستورات T-SQL را اجرا کنید ابتدا از لینک اول Windows Installer 3.1 را نصب کنید بعد Sqlserver-expressوبعد محیط management studio از لینک سوم و Datbase Northwind را Attach کنید و در پنجره New Query Editor دستورات را نوشته و Execute کنید
Top n:
بر روی دستور Select میتوانیم از Top n برای تعیین بالاترین n سطر استفاده کنیم بصورت زیر:
Select
top 10 UnitPrice,ProductName From Products Order by UnitPrice Descاین دستور باعث میشود ۱۰ محصول گرانقیمت شرکت Northwind را بدست آوریم.که براساس قیمت یا UnitPrice نزولی Sort شده اند.
آموزش ۲۰۰۵ SQL-Server:
Select -Insert-Update-Delete
۴ دستور اصلی در Sqlserver که بسیار مهم هستند:
select 'test',2
select 2,5,7
select
ProductID From ProductsSelect
GetDate(),ProductID From Productsدر این مثال ها PersonalID نام فیلدی در جدول Productsاز Database Northwindمیباشد
وGetDate تاریخ میلادی کامپیوتر را نشان میدهد.
Select ProductID,ProductName From Products
فیلد های ProductName,ProductIDاز جدول Products سلکت میشوند
Select * From Products
سلکت کردن * باعث میشود تا تمامی اطلاعات از جدول Productsسلکت شوند
ما همچنین میتوانیم Column name را تغییر دهیم با بکار بردن As در statement
Select
2 as[Number],'Test' as [string]0Select
UnitsOnOrder-UnitsInStock as [Remaining All Orders] From Products
من سامان تیموری برنامه نویس .Net آماده انجام پروژه های Windows-Based ,SQl-serverوطراحی بانک های اطلاعاتی تحت Accress ,SQL server و برنامه نویسی به زبان T-SQL هستم.میتوانید برای انجام پروژه با شماره زیر تماس بگیرید:
شماره تماس: ۰۹۱۲۴۵۴۵۴۳۹
Email:Samangp4@yahoo.com