بررسی عبارات شرطی در sql server
بررسی ساختار دستورهای شرطی در کنار where در sql
در کنار where در پرس و جوی sql معمولا از AND و OR و یا NOT و یا چند اپراتور دیگر استفاده می شود. هر کدام از این عملگرهای اثر خاصی روی پرس و جوی پایگاه داده دارند.
معمولا از این اپراتورها برای فیلتر کردن اطلاعات درخواستی از پایگاه داده (فیلتر ساده یا مرکب) استفاده میشود.
- از AND زمانی استفاده میشود که می خواهیم دو یا چند شرط با هم برقرار باشند. مثلا کالاهایی که دارای رنگ آبی و قیمت 200 تومان هستند.
- از OR زمانی استفاده می شود که بخواهیم یکی از دو یا چند ظرط برقرار باشند. مثلا کالاهایی که هیچ فروشی نداشته اند یا کالاهایی که برچب مرجوعی دارند.
- از NOT هم زمانی استفاده می شود که می خواهیم عبارت ما شامل جستجو نشود. مثلا گزارش از اقلام فروخته شده به شرطی که شامل کالاهایی که دارای برچسب خارجی هستند نباشد.
مثال AND همراه با WHER در SQL:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
و یا:
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
نتیجه:
Number of Records: 1
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
مثال OR همراه با WHER در SQL:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
و یا:
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
نتیجه:
Number of Records: 2
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
25 |
Frankenversand |
Peter Franken |
Berliner Platz 43 |
München |
80805 |
Germany |
مثال NOT همراه با WHER در SQL:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
و یا
SELECT * FROM Customers
WHERE NOT Country='Germany';
مثال با ترکیبی از and و or و not در sql:
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');
و یا
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';