عبارت 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" table
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | London | 1970 |
Bush | George | Fifth Avenue | New York | 1975 |
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
النتيجة:
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 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