استرجاع البيانات مع استعلامات SQL: تقديم بيان SELECT

توفر لغة الاستعلام الهيكلية لمستخدمي قاعدة البيانات آلية قوية ومرن لاسترجاع البيانات - عبارة SELECT. في هذه المقالة ، سنلقي نظرة على النموذج العام لبيان SELECT ونكوّن بعض استعلامات قاعدة البيانات النموذجية معًا. إذا كان هذا هو أول غزوة لك في عالم لغة الاستعلام الهيكلية ، فقد ترغب في مراجعة المقالة أساسيات SQL قبل المتابعة.

إذا كنت تبحث عن تصميم قاعدة بيانات جديدة من البداية ، فإن المقالة التي تنشئ قواعد البيانات والجداول في SQL يجب أن تثبت نقطة قفزة جيدة.

الآن بعد أن تطرقت إلى الأساسيات ، فلنبدأ استكشافنا لبيان SELECT. كما هو الحال مع دروس SQL السابقة ، سنستمر في استخدام العبارات المتوافقة مع معيار ANSI SQL. قد ترغب في استشارة الوثائق الخاصة بنظام DBMS الخاص بك لتحديد ما إذا كانت تدعم خيارات متقدمة قد تعزز كفاءة و / أو فعالية كود SQL الخاص بك.

النموذج العام لبيان التحديد

الشكل العام لبيان SELECT يظهر أدناه:

اختر select_list
من المصدر
أين الشرط (الظروف)
GROUP BY التعبير
لديها حالة
ORDER BY التعبير

يخبر السطر الأول من العبارة معالج SQL أن هذا الأمر عبارة SELECT ومن أننا نرغب في استرداد المعلومات من قاعدة البيانات. يتيح لنا select_list تحديد نوع المعلومات التي نرغب في استرجاعها.

تحدد عبارة FROM في السطر الثاني جدول (جداول) قاعدة بيانات معينة ، وتعطينا جملة WHERE القدرة على تحديد النتائج لتلك السجلات التي تطابق الشرط (الشروط) المحددة . تمثل البنود الثلاثة الأخيرة ميزات متقدمة خارج نطاق هذه المقالة - سنستكشفها في مقالات SQL المستقبلية.

أسهل طريقة لتعلم SQL على سبيل المثال. مع أخذ ذلك في الاعتبار ، فلنبدأ بالنظر في بعض استعلامات قواعد البيانات. في جميع أنحاء هذه المقالة ، سنستخدم جدول الموظف من قاعدة بيانات الموارد البشرية الخيالية لشركة XYZ Corporation لتوضيح جميع استفساراتنا. هذا هو الجدول بالكامل:

هوية الموظف

الكنية

الاسم الاول

راتب

تقارير ل

1

حداد

يوحنا

32000

2

2

روبيان

قاضى

45000

لا شيء

3

كيندال

توم

29500

2

4 جونز إبراهيم 35000 2
5 ألين مشروع قانون 17250 4
6 رينولدز أليسون 19500 4
7 جونسون كاتي 21000 3

استرجاع جدول كامل

يتلقى مدير الموارد البشرية في شركة XYZ Corporation تقريرًا شهريًا يقدم معلومات عن الراتب والإبلاغ لكل موظف في الشركة. يمثل إنشاء هذا التقرير مثالاً لأبسط نموذج لبيان SELECT. فإنه ببساطة استرداد كافة المعلومات الموجودة داخل جدول قاعدة بيانات - كل عمود وكل صف. إليك طلب البحث الذي سينجز هذه النتيجة:

تحديد *
من الموظفين

واضحة جدا ، أليس كذلك؟ العلامة النجمية (*) التي تظهر في select_list عبارة عن حرف بدل يستخدم لإعلام قاعدة البيانات التي نرغب في استرداد المعلومات من كافة الأعمدة في جدول الموظف المحدد في جملة FROM. أردنا استرداد جميع المعلومات في قاعدة البيانات ، لذلك لم يكن من الضروري استخدام جملة WHERE لتقييد الصفوف المحددة من الجدول.

في ما يلي شكل نتائج طلبات البحث:

هوية الموظف الكنية الاسم الاول راتب تقارير ل
---------- -------- --------- ------ ---------
1 حداد يوحنا 32000 2
2 روبيان قاضى 45000 لا شيء
3 كيندال توم 29500 2
4 جونز إبراهيم 35000 2
5 ألين مشروع قانون 17250 4
6 رينولدز أليسون 19500 4
7 جونسون كاتي 21000 3