گروه مقاله : SQL Server
تاريخ انتشار : 1394/01/30 - 16:07
كد :199
دستور WHERE برای فیلتر کردن رکوردها استفاده می شود.
این دستور تنها برای خارج کردن رکوردهایی که مقیاس(ضابطه) مشخصی را انجام می دهند استفاده می شود.
فرم دستور SQL WHERE :
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده می کنیم .
در زیر بخشی از جدول "Customers" آورده شده است :
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1
|
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
2 |
Ana Emparedados yhelados |
Ana Trujillo |
Avda. Constitución 2222 |
México D.F. |
05021 |
Mexico |
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
4
|
Around Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
5 |
Berglunds snabbköp |
Christina Berglund |
Berguvsvägen 8 |
Luleå |
S-958 22 |
Sweden |
مثال WHERE Clause :
دستور SQL زیر تمامی Customer ها را از کشور "Mexico" در جدول "Customers" انتخاب می کند.
SELECT * FROM Customers
WHERE Country='Mexico';
فیلد Text در برابر فیلد Numeric :
در SQL مقادیر متنی باید داخل تک کوتیشن بیایند (اکثر سیستم های پایگاه داده دابل کوتیشن را نیز قبول می کنند).
اما فیلدهای Numeric (عددی) نیاز ندارند داخل کوتیشن قرار بگیرند.
مثال :
SELECT * FROM Customers
WHERE CustomerID=1;
عملگرها در WHERE Clause :
عملگرهای زیر می توانند در WHERE Clause استفاده شوند :
Operator |
Description |
= |
Equal |
<> |
Not equal. Note: In some versions of SQL this operator may be written as != |
> |
Greater than |
< |
Less than |
>= |
Greater than or equal |
<= |
Less than or equal |
BETWEEN |
Between an inclusive range |
LIKE |
Search for a pattern |
IN |
To specify multiple possible values for a column
|