با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته علاقمندان دوره TSQL با آموزش کار با GROUP BY clause در تی اس کیو ال آشنا شدند و این مطلب را آموختند که از SQL Server GROUP BY clause با کمک SELECT statement به مرتب کردن داده های یکسان گروه ها می پردازد. در ادامه بررسی و کار با Clause ها در تی اس کیو ال در این جلسه آموزش کار با DISTINCT Clause در تی اس کیو ال را ارائه خواهیم کرد.
MS SQL Server DISTINCT keyword با کمک SELECT statement همه رکورد های تکراری را حذف می کند و تنها رکورد های منحصر به فرد را مورد استفاده قرار می دهد.
ممکن است موقعیتی وجود داشته باشد که در یک table چندین بار تکرار شده باشد.
در چنین حالتی بهتر است که به جای دریافت رکورد های تکراری تنها به دریافت رکورد های منحصر به فرد بپردازید.
در زیر می توانید سینتکس DISTINCT keyword را برای حذف رکورد های تکراری مشاهده کنید.
1 2 3 | SELECT DISTINCT column1, column2,.....columnN FROM table_name WHERE [condition] |
CUSTOMERS table زیر را با رکوردهای زیر در نظر بگیرید :
1 2 3 4 5 6 7 8 | ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 |
بیایید ببینیم که SELECT query چگونه رکورد های تکراری حقوق ها را بازگردانی می کند.
1 2 | SELECT SALARY FROM CUSTOMERS ORDER BY SALARY |
دستور بالا خروجی زیر را ایجاد خواهد کرد که در آن ۲۰۰۰ حقوق سالانه دو برابر می شود و یکی رکورد تکراری در table اصلی را ایجاد می نماید.
1 2 3 4 5 6 7 8 | SALARY 1500.00 2000.00 2000.00 4500.00 6500.00 8500.00 10000.00 |
بیایید DISTINCT keyword را با SELECT query بالا به کار بریم تا نتیجه آن را مشاهده نماییم.
1 2 | SELECT DISTINCT SALARY FROM CUSTOMERS ORDER BY SALARY |
دستور بالا خروجی زیر را ایجاد خواهد کرد که در آن هیچ گونه ورودی تکراری ای وجود ندارد.
1 2 3 4 5 6 7 | SALARY 1500.00 2000.00 4500.00 6500.00 8500.00 10000.00 |
در این جلسه آموزشی، آموزش کار با DISTINCT Clause در تی اس کیو ال را به شما ارائه کردیم.
در جلسه بعدی به معرفی و کار با Joins clause خواهیم پرداخت.
با پی وی لرن همراه باشید.