يتم استخدام جملة WHERE لتصفية السجلات.
جملة WHERE
يستخدم جملة WHERE لاستخراج تلك السجلات فقط التي تلبي معيار محدد.
SQL WHERE بناء الجملة
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Customers" الجدول:
هوية الزبون | اسم الزبون | اسم جهة الاتصال | عنوان | مدينة | الرمز البريدي | بلد |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
WHERE عبارة مثال
عبارة SQL التالية يختار جميع العملاء من البلاد "Mexico" ، في "Customers" الجدول:
الحقول النصية مقابل الحقول الرقمية
SQL يتطلب علامات الاقتباس المفردة حول قيم النص (فإن معظم نظم قواعد البيانات تسمح أيضا التنصيص).
ومع ذلك، لا ينبغي أن تكون مرفقة حقول رقمية في الاقتباس:
المشغلين في جملة WHERE
العوامل التالية يمكن استخدامها في جملة WHERE:
عامل | وصف |
---|---|
= | متساوي |
<> | غير متساوي. Note: في بعض إصدارات SQL قد تتم كتابة هذا المشغل كما =! |
> | أكبر من |
< | أقل من |
>= | أكبر من أو يساوي |
<= | أقل من أو يساوي |
BETWEEN | بين مجموعة شاملة |
LIKE | بحث عن نمط |
IN | لتحديد قيم متعددة ممكنة لعمود |