كيف أجلب صفوفًا بقيمة محددة في SQL؟ (WHERE =)

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

نستخدم WHERE مع علامة المساواة =:

SELECT * FROM employees
WHERE department = 'Sales';

هذا يجلب كل الموظفين الذين قيمة department لديهم Sales.

ملاحظات

  • النص يوضع بين علامتي تنصيص مفردة 'Sales'. من دونها، يظن SQL أن Sales اسم عمود.
  • المساواة في SQL علامة واحدة =، وليست == كما في لغات البرمجة.

= أم LIKE؟

LIKE للبحث بنمط، مع % لأي عدد من الحروف:

WHERE name LIKE 'Ah%'   -- names starting with Ah

للمطابقة التامة استخدم =، فهي أوضح وأسرع.

اختبر فهمك

جدول employees فيه الأعمدة id وname وage وdepartment. أي استعلام يعيد الموظفين في قسم المبيعات (Sales)؟