عبارت WHERE 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'