شبكة تعلم مع ناو

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

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

SELECT * FROM employees
WHERE department = 'Sales';

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

ملاحظات

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

= أم LIKE؟

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

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

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

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.