سایر توابع و Command های مهم در T-SQL
به کوئری های داخل MS SQL Server گفته می شود T-SQL.
به کوئری های داخل Oracle ، گفته می شود PL-SQL .
به کوئری های داخل MS Access ، گفته می شود Jet-SQL.
دستور Select Top :
در این دستور میتوانیم مشخص کنیم که چند تا رکورد اول را میخواهیم بازیابی کنیم و با این دستور نیازی به بازیابی همه دیتا نداریم.
معمولا این دستور را به همراه ORDER BY استفاده میکنیم که برای مثال بتوانیم ۱۰ تا مشتری اول از نظر درآمد را ببینیم.
دستور MIN و MAX :
با استفاده از این دو دستور میتوانیم کمینه و بیشینه مقدار یک ستون را به دست آوریم.
دستورات COUNT() ، AVG() ، SUM() :
با استفاده از این دستورات میتوانید به ترتیب تعداد سطر ها ، مقدار میانگین و مقدار مجموع یک ستون را به دست بیاوریم که این ۳ کامند یک تک عدد به عنوان خروجی به ما برمیگردانند.
عملگر LIKE :
دستور لایک به ما کمک میکند در قسمت WHERE ، ستون هایی که مقادیر متنی داخلش با الگوی مد نظر ما همسان هستند را پیدا کنیم.
این دستور برای شرط گذاشتن برای ستونهای متنی کاربرد دارد و بسیار پرکاربرد هست.
با کامند زیر میتوان دستور LIKE را پیاده سازی کرد :
الگو های استفاده از LIKE نیز به شرح زیر است :
یک سری کاراکتر در SQL داریم که از آنها تحت عنوان WildCard یاد میشود.
WildCard های پرکاربرد در مواجهه با مقادیر رشته ای در تصویر زیر آمده اند :
عملگر IN در SQL :
با استفاده از IN میتوانیم کوئری های همسان با دستور OR بزنیم. برای مثال در دستور زیر :
SELECT * FROM DimCustomer WHERE YearlyIncome IN (20000,30000,40000)
یعنی مشتری هایی برای ما بازیابی شوند که درآمد سالانه آنها یا ۲۰۰۰۰ یا ۳۰۰۰۰ یا ۴۰۰۰۰ باشد.
Value های مورد استفاده در دستور IN میتواند رشته ای نیز باشد.
از جواب یک دستور SELECT ، به عنوان ورودی عملگر IN نیز میتوان استفاده کرد.
برای مثال در کوئری بالا ، میزان کل فروش محصولاتی که رنگشان آبی یا قرمز هست ، با استفاده از IN به دست آمده است.
عملگر BETWEEN :
عملگر BETWEEN نوشتن AND و OR را برای ما ساده تر میکند.
برای مثال :
SELECT * FROM DimCustomer WHERE TotalChildren BETWEEN 1 AND 4
در این دستور مشتری هایی برای ظاهر میشوند که تعداد فرزندان آنها از ۱ تا ۴ است.
توجه کنید که در این عملگر خود ۱ و ۴ هم محسوب میشوند.
دستور BETWEEN را بر مبنای تکست هم میتوان نوشت ولی خیلی کاربردی نبوده و پیشنهاد هم نمیشود.
Aliases :
گاهی اوقات پیش میاید که نام جدول یا ستون طولانی و سخت است و نیاز داریم با یک اسم مستعار آن جدول را Call کنیم که باعث خوانایی و روانتر شدن کوئری می شود.
به دو صورت میتوان از Alias ها استفاده کرد.
SELECT dc.firstname FROM DimCustomer AS dc
یا به این صورت
SELECT dc.firstname FROM DimCustomer dc
یعنی نیازی به نوشتن AS نیست.
معمولا از Aliases در شرایطی استفاده میشود که کوئری طولانی و پیچیده هست. مانند زمان هایی که از دستورات Join استفاده میکنیم یا زمانی که میخواهیم تعداد ستون را با یکدیگر ترکیبب کنیم ، بهتر است از Alias ها استفاده کنیم.