أحدث البرامج التعليمية وتطوير الشبكة
 

SQL حيث الشرطية


يتم استخدام جملة 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" الجدول:

مثال

SELECT * FROM Customers
WHERE Country='Mexico';
انها محاولة لنفسك »

الحقول النصية مقابل الحقول الرقمية

SQL يتطلب علامات الاقتباس المفردة حول قيم النص (فإن معظم نظم قواعد البيانات تسمح أيضا التنصيص).

ومع ذلك، لا ينبغي أن تكون مرفقة حقول رقمية في الاقتباس:

مثال

SELECT * FROM Customers
WHERE CustomerID=1;
انها محاولة لنفسك »

المشغلين في جملة WHERE

العوامل التالية يمكن استخدامها في جملة WHERE:

عامل وصف
= متساوي
<> غير متساوي. Note: في بعض إصدارات SQL قد تتم كتابة هذا المشغل كما =!
> أكبر من
< أقل من
>= أكبر من أو يساوي
<= أقل من أو يساوي
BETWEEN بين مجموعة شاملة
LIKE بحث عن نمط
IN لتحديد قيم متعددة ممكنة لعمود