با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. اکثر اوقات شما نیاز دارید. که رکوردهای خاصی از یک جدول را انتخاب کنید. یا به عبارتی یک جستجوی فیلترینگ در یکی از جداول موجود در بانک اطلاعاتی انجام دهید. برای این منظور در این آموزش ما مبحث آشنایی با دستور شرطی WHERE در SQL و ساختار WHERE در sql ، را ارائه کرده ایم.
شما با استفاده از از دستور WHERE می توانید با تعریف یک شرط، رکورد های خاصی از جداول را بر اساس شرطی که تعریف کرده اید، انتخاب نمایید. این دستور در بخش هایی از یک برنامه که نیاز به جستجو در بانک اطلاعاتی دارد. بسیار کاربرد دارد.
دستور شرطی WHERE، برای فیلتر کردن رکوردهای جداول استفاده می شود.
دستور شرطی WHERE، برای استخراج تنها آن رکوردهای که شرط مشخص شده را شامل می شوند، استفاده می شود.
1 2 3 | SELECT column1, column2, ... FROM table_name WHERE condition; |
نکته: دستور شرطی WHERE تنها در دستور SELECT، استفاده نمی شود. بلکه در دستورات UPDATE ، DELETE و… نیز استفاده می شود.
در زیر نمونه ای از جدول “Customers” انتخاب شد است، که در مثال های این برنامه از آن، استفاده می کنیم.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
در مثال زیر، تمام رکوردهای جدول “Customers” که فیلد country آن ها، برابر با “Mexico” است. استخراج می شود.
1 2 | SELECT * FROM Customers WHERE Country='Mexico'; |
در SQL مقدار فیلدهای متنی باید بین دو علامت کوتیشن ( ' '
) مشخص شود.
اما برای مقادیر عددی نیاز به استفاده از کوتیشن ( ' '
)، نیست.
مثال:
1 2 | SELECT * FROM Customers WHERE CustomerID=1; |
در جدول زیر، عملگرهایی را که می توان در دستور WHERE ، استفاده کرد را ،ارائه کرده ایم.
Operator | Description |
---|---|
= | مساوی |
<> | مساوی نبودن |
> | بزرگتر از یک مقدار |
< | کوچکتر از یک مقدار |
>= | بزرگتر مساوی یک مقدار |
<= | کوچکتر مساوی یک مقدار |
BETWEEN | بین یک بازه مشخص شده |
LIKE | جستجوی دقیق یک مقدار |
IN | برای تعیین چندین مقدار ممکن برای یک ستون |
در آموزش مباحث فوق که به منظور آشنایی با دستور شرطی WHERE در SQL ارائه گردید. شما را با یکی از پرکاربرد ترین دستورات که برای جستجو در داده های بانک اطلاعاتی بسیار کاربرد دارد. آشنا کردیم. امیدواریم که این آموزش به اندازه کافی مفید بوده باشد.