logo

SQL - حيث بند

SQLWHEREتقوم العبارة بتصفية الصفوف بناءً على شرط واحد أو أكثر، بحيث يقوم الاستعلام الخاص بك بإرجاع (أو تعديل) السجلات المطابقة فقط. يتم استخدامه عبر عبارات SELECT UPDATE وDELETE ويعمل مع البيانات من جدول واحد أو من جداول متعددة بعد الصلات

مثال: أولا سوف نقوم بذلك يخلق قاعدة بيانات SQL تجريبية وجدول سنستخدم فيه أمر WHERE Clause.

إم بي' title=

استفسار:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

الإخراج:

يختار' loading='lazy' title=

بناء الجملة:

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؛

الإخراج:

لقطة الشاشة-أين' loading='lazy' title=

المثال 1: عبارة Where مع العوامل المنطقية

لجلب سجلات الموظف الذي يبلغ عمره 24 عامًا.

استفسار:

SELECT * FROM Emp1 WHERE Age=24;

الإخراج:

لقطة الشاشة-2' loading='lazy' title=

المثال 2: أين مع عوامل المقارنة

لجلب اسم EmpID وبلد الموظفين الذين تزيد أعمارهم عن 21 عامًا. 

استفسار:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

الإخراج:

لقطة الشاشة-3' loading='lazy' title=

مثال 3: حيث يكون الشرط مع BETWEEN المشغل

يتم استخدام عامل التشغيل BETWEEN لتصفية السجلات ضمن نطاق محدد ويتضمن قيمتي البداية والنهاية. في هذا المثال، نريد العثور على الموظفين الذين تتراوح أعمارهم بين 22 و24 عامًا، بما في ذلك 22 و24 عامًا.

استفسار:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

الإخراج:

لقطة الشاشة-4' loading='lazy' title=

مثال 4: حيث جملة مع LIKE المشغل

يتم استخدامه لجلب البيانات التي تمت تصفيتها من خلال البحث عن نمط معين في جملة المكان. في هذا المثال، نريد العثور على سجلات للموظفين حيث يبدأ الاسم بالحرف. يشير "%" (حرف البدل) إلى الأحرف اللاحقة هنا والتي يمكن أن تكون بأي طول وقيمة. 

استفسار:

SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 

الإخراج:

لقطة الشاشة-4' loading='lazy' title=

مثال 5: عبارة "حيث" مع IN المشغل

يتم استخدامه لجلب البيانات التي تمت تصفيتها بنفس الطريقة التي تم جلبها بواسطة عامل التشغيل '='، والفرق هو أنه يمكننا هنا تحديد قيم متعددة يمكننا الحصول على مجموعة النتائج لها. نريد هنا العثور على أسماء الموظفين الذين تبلغ أعمارهم 21 أو 23 عامًا.

استفسار:

SELECT Name FROM Emp1 WHERE Age IN (2123);

الإخراج:

SQL - حيث بند' loading='lazy' title=

المشغلون المستخدمون في جملة WHERE

المشغل وصف
>أعظم من
>=أكبر من أو يساوي
<أقل من
<=أقل من أو يساوي
=يساوي
<>لا يساوي
بينفي نطاق شامل
يحبابحث عن نمط
فيلتحديد قيم متعددة محتملة لعمود
إنشاء اختبار