قسمت WHERE SQL
- صفحه قبلی SQL distinct
- صفحه بعدی AND و OR SQL
عبارت WHERE برای تعیین معیار انتخاب استفاده میشود.
عبارت WHERE
برای انتخاب دادهها از جدول با شرایط خاص، عبارت WHERE را به دستور SELECT اضافه کنید.
قوانین
SELECT نام ستون FROM نام جدول WHERE ستون عملگر ارزش
عملگرهای زیر میتوانند در جمله WHERE استفاده شوند:
عملگر | توضیح |
---|---|
= | برابر با |
<> | نا برابر با |
> | بیشتر از |
< | کمتر از |
>= | بیشتر از یا برابر با |
<= | کمتر از یا برابر با |
BETWEEN | در یک محدوده |
LIKE | جستجوی یک الگو |
توضیح:در برخی نسخههای SQL، عملگر <> میتواند به != نوشته شود.
استفاده از جمله WHERE
اگر فقط میخواهید افرادی که در شهر "Beijing" زندگی میکنند را انتخاب کنید، باید جمله WHERE را به جمله SELECT اضافه کنید:
SELECT * FROM Persons WHERE City='Beijing'
"Persons" جدول
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | لندن | 1970 |
Bush | George | Fifth Avenue | نیویورک | 1975 |
Carter | Thomas | Changan Street | پکن | 1980 |
گیتس | بیل | Xuanwumen 10 | پکن | 1985 |
نتیجه:
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Carter | Thomas | Changan Street | پکن | 1980 |
گیتس | بیل | Xuanwumen 10 | پکن | 1985 |
استفاده از نقلقولها
لطفاً توجه داشته باشید که در مثالها از نقلقولهای یکگانه برای ارزشهای شرطی استفاده کردهایم.
SQL از نقلقولهای یکگانه برای احاطه استفاده میکندمتن(بیشتر سیستمهای پایگاه داده از نقلقولهای دوگانه نیز پذیرفته میشوند). اگراعداد، لطفاً از نقلقولها استفاده نکنید.
متن:
این درست است: SELECT * FROM Persons WHERE FirstName='Bush' این اشتباه است: SELECT * FROM Persons WHERE FirstName=Bush
اعداد:
این درست است: SELECT * FROM Persons WHERE Year>1965 این اشتباه است: SELECT * FROM Persons WHERE Year>'1965'
- صفحه قبلی SQL distinct
- صفحه بعدی AND و OR SQL