دروس تقنية

شرح أمر الاستعلام Select في SQL

الاستعلام Select :

يستخدم ألامر SELECT للاستعلام عن مجموعة من البيانات الموجودة بقاعدة البيانات وعرضها حسب نوع الاستعلام

لو نفرض أن هناك جدول ( الموظفين Employee ) يحتوي على الحقول التالية :
– الرقم الوظيفي ID
– الاسم EName
– الراتب Salary
– تاريخ التعيين RegDate
– القسم Department

ولو فرضنا أننا قمنا بمليء هذا الجدول حسب البيانات التالية :

نقوم الآن بشرح وطريقة استعمال SELECT ، علماً بأنني سوف أقوم بشرح كيفية استخدام الأوامر عن طريق برنامج مايكروسوفت أكسس لتطبيق الأوامر ( بعد هذا الدرس مباشرة إن شاء الله تعالى .

– الأمر التالي يقوم بالاستعلام وعرض جميع البيانات في جدول الموظفين Employee


كود:
SELECT * FROM Employee


– أمر الاستعلام عن جميع الموظفين ولكن نريد حقول محددة فقط مثل الرقم الوظيفي ID واسم الموظف EName

كود:
SELECT ID , EName FROM Employee


ملاحظة مهمة :
يمكننا تسمية الجداول والحقول بأسماء عربية ولكن بوضع جميع السماء العربية بين الأقواس [ ] كما في المثال التالي :


هناك استعلامات تكون بشروط محددة فمثلاً لو أردنا أن نقوم بالاستعلام عن الموظفون الذين يأخذون راتب معين هنا نستخدم شرط الاستعلام WHERE كالتالي :

كود:
SELECT ID, EName, Salary FROM Employee
 WHERE Salary = 8000

وهنا نتيجة الامر السابق

كما يمكننا التحكم أكثر في أمر شرط الاستعلام ، باستخدام المعاملات المنطقية مثل <> ، AND و OR فمثلا لو أردنا نستعلم عن الموظفين الذين رواتبهم أكبر من 8000 وبقسم الإدارة Management :

كود:
SELECT ID, EName, Salary FROM Employee
 WHERE Salary > 8000 AND Department = 'Management'


وهنا نتيجة الاستعلام السابق

يمكننا استخدام الكلمة المحجوزة LIKE للبحث عن اسم معين داخل جدول البيانات ، فمثلا للاستعلام والبحث عن جميع الموظفين الذي تحتوي اسماؤهم على ( محمد ) كما يلي :

كود:
SELECT ID , EName FROM Employee
 WHERE EName LIKE 'محمد'

وهنا نتيجة الاستعلام السابق

وهنا أمر يقوم بترتيب البيانات حسب حقل محدد

كود:
SELECT ID , EName FROM Employee
 WHERE Salary BETWEEN 7000 AND 1000 ORDER BY Department

وهنا نتيجة الامر السابق

وسوف تكون لنا عودة بشكل أكبر على الجمل والاوامر المتقدمة لأمر SELECT

مقالات ذات صلة

‫9 تعليقات

  1. السلام عليكم الاستاذ الكريم : كيف يمكن اجراء عملية الضرب بين خليتين في الجدول (مثلا : الكمية * العدد واظهار الناتج في خانة او خلية المجموع ) مع جزيل الشكر.

  2. السلام عليكم ورحمة الله وبركاتة
    اذاسمحتم ممكن تساعدوني في كيفيةكتابة كود يعرض الكتاب الاكثر اعارة
    بدي الرد سريع اذا تكرمتم
    وجزاكم الله خير

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى