با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته آموزش کار با DELETE Statement در تی اس کیو ال را ارائه کردیم. در این دوره آموزشی با انواع Statement ها در تی اس کیو ال آشنا شدیم. DELETE Statement آخرین Statement است که به آن پرداختیم و متوجه شدیم که SQL Server از DELETE Query برای حذف رکوردهای موجود از یک table استفاده می کند. در این جلسه آموزش clause ها در تی اس کیو ال آغاز می کنیم و این جلسه آموزش کار با WHERE clause در تی اس کیو ال را نیز با را ارائه می نماییم.
از MS SQL Server WHERE clause برای مشخص کردن یک شرط در هنگام استخراج داده ها از یک table یا اتصال به tables های متعدد استفاده می شود.
اگر شرایط تعیین شده مناسب باشند در آن صورت تنها مقدار خاصی از table مورد نظر دریافت خواهند شد.
می توان از WHERE clause برای فیلتر کردن رکورد ها استفاده کرد و با کمک آن فقط رکورد خاصی را که مد نظر داریم دریافت نمود.
WHERE clause نه تنها در SELECT statement مورد استفاده کرد که بلکه اغلب statement های موجود از آن استفاده می کنند.
UPDATE statement، SELECT statement و DELETE statement از جمله statement هایی هستند که از WHERE clause استفاده می کنند.
در جلسات بعدی ما به استفاده statement های مختلف از WHERE clause خواهیم پرداخت.
در ادامه می توانید سینتکس اصلی SELECT statement را به همراه WHERE clause ببینید.
1 2 3 | SELECT column1, column2, columnN FROM table_name WHERE [condition] |
می توان شرایط خاصی را با استفاده از اپراتور های comparison و logical نظیر >, <, =, LIKE, NOT و … تعیین نمود.
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 |
به دستور زیر توجه کنید.
در این دستور فیلدهای ID، نام و حقوق را از CUSTOMERS table که حقوق و دستمزد در آن بیشتر از ۲۰۰۰ است، استخراج می کند.
1 2 3 | SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE SALARY > 2000; |
دستور بالا خروجی زیر را ایجاد خواهد کرد.
1 2 3 4 5 | ID NAME SALARY 4 Chaitali 6500.00 5 Hardik 8500.00 6 Komal 4500.00 7 Muffy 10000.00 |
در دستور زیر فیلدهای ID، نام و حقوق از CUSTOMERS table برای یک مشتری با نام Hardik استخراج می شود.
همه رشته ها (strings ) باید در درون نقل قول یا علامت (“) قرار بگیرند.
بر خلاف رشته ها مقادیر عددی باید بدون هیچگونه نقل قول یا علامت ( ” ) مانند مثال بالا به کار می روند.
1 2 3 | SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE NAME = 'Hardik'; |
دستور بالا خروجی زیر را ایجاد خواهد کرد.
1 2 | ID NAME SALARY 5 Hardik 8500.00 |
در این جلسه آموزش کار با WHERE clause در تی اس کیو ال را ارائه کردیم.
در جلسه بعدی با آموزش LIKE clause همراه شما خواهیم بود.
با پی وی لرن همراه باشید.