SQLWHEREتقوم العبارة بتصفية الصفوف بناءً على شرط واحد أو أكثر، بحيث يقوم الاستعلام الخاص بك بإرجاع (أو تعديل) السجلات المطابقة فقط. يتم استخدامه عبر عبارات SELECT UPDATE وDELETE ويعمل مع البيانات من جدول واحد أو من جداول متعددة بعد الصلات
مثال: أولا سوف نقوم بذلك يخلق قاعدة بيانات SQL تجريبية وجدول سنستخدم فيه أمر WHERE Clause.
استفسار:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
الإخراج:
بناء الجملة:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- العمود 1 العمود 2: الأعمدة التي تريد استردادها.
- اسم_الجدول: الجدول الذي تستفسر منه.
- المشغل: منطق المقارنة (على سبيل المثال =< >يحب).
- قيمة: القيمة أو النمط الذي سيتم التصفية وفقًا له.
أمثلة على جملة WHERE
سنقوم بإنشاء هيكل جدول الموظف الأساسي في SQL لتنفيذ جميع عمليات جملة Where.
استفسار:
إنشاء جدول Emp1 (
إمبيد إنت المفتاح الأساسي
الاسم فارتشار (50)
البلد فارتشار(50)
العمر
موب فارتشار(15)
);
أدخل في قيم Emp1
(1 'شوبهام' 'الهند' 23 '738479734')
(2 'أمان' 'أستراليا' 21 '436789555')
(3 "نافين" "سريلانكا" 24 "34873847")
(4 'أديتيا' 'النمسا' 21 '328440934')
(5 'نيشانت' 'إسبانيا' 22 '73248679')؛
اختر * من Emp1؛
الإخراج:
المثال 1: عبارة Where مع العوامل المنطقية
لجلب سجلات الموظف الذي يبلغ عمره 24 عامًا.
استفسار:
SELECT * FROM Emp1 WHERE Age=24;الإخراج:
المثال 2: أين مع عوامل المقارنة
لجلب اسم EmpID وبلد الموظفين الذين تزيد أعمارهم عن 21 عامًا.
استفسار:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;الإخراج:
مثال 3: حيث يكون الشرط مع BETWEEN المشغل
يتم استخدام عامل التشغيل BETWEEN لتصفية السجلات ضمن نطاق محدد ويتضمن قيمتي البداية والنهاية. في هذا المثال، نريد العثور على الموظفين الذين تتراوح أعمارهم بين 22 و24 عامًا، بما في ذلك 22 و24 عامًا.
استفسار:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
الإخراج:
مثال 4: حيث جملة مع LIKE المشغل
يتم استخدامه لجلب البيانات التي تمت تصفيتها من خلال البحث عن نمط معين في جملة المكان. في هذا المثال، نريد العثور على سجلات للموظفين حيث يبدأ الاسم بالحرف. يشير "%" (حرف البدل) إلى الأحرف اللاحقة هنا والتي يمكن أن تكون بأي طول وقيمة.
استفسار:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; الإخراج:
مثال 5: عبارة "حيث" مع IN المشغل
يتم استخدامه لجلب البيانات التي تمت تصفيتها بنفس الطريقة التي تم جلبها بواسطة عامل التشغيل '='، والفرق هو أنه يمكننا هنا تحديد قيم متعددة يمكننا الحصول على مجموعة النتائج لها. نريد هنا العثور على أسماء الموظفين الذين تبلغ أعمارهم 21 أو 23 عامًا.
استفسار:
SELECT Name FROM Emp1 WHERE Age IN (2123);الإخراج:
المشغلون المستخدمون في جملة WHERE
| المشغل | وصف |
|---|---|
| > | أعظم من |
| >= | أكبر من أو يساوي |
| < | أقل من |
| <= | أقل من أو يساوي |
| = | يساوي |
| <> | لا يساوي |
| بين | في نطاق شامل |
| يحب | ابحث عن نمط |
| في | لتحديد قيم متعددة محتملة لعمود |