11.10.2020 Views

Be_Professional_MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

كما تلحظ من خلل تنفذينا لجملة الستعلم السابقة تم عرض اللقاب الوظيفية داخل الجدول ، بالضافة إلى بيان

عدد الموظفين الذين يشغلون تلك الوظائف داخل الجدول .

طيب ماذا لو أردنا الستعلم عن اللقب الوظيفي وعدد الموظفين الذين يعملون في وظيفة

"programmer" فقط ؟

mysql> select title ,count(*)

­> from employee_data

­> where title = 'programmer'

­> group by title;

+­­­­­­­­­­­­+­­­­­­­­­­+

| title | count(*) |

+­­­­­­­­­­­­+­­­­­­­­­­+

| Programmer | 4 |

+­­­­­­­­­­­­+­­­­­­­­­­+

1 row in set (0.00 sec)

طبعا تستطيع تعقيد المور أكثر من ذلك كأن تقول أريد الستعلم عن اللقب الوظيفي وعدد الموظفين الذين يشغلون

مثل وظيفة Web Designer مع تسمية الحقل الذي يحوى عدد الموظفين الناتج باسم Number of Web

Designers ؟

mysql> select title, count(*)

­> as " Number of Web Designers "

­> from employee_data

­> where title = 'Web Designer'

­> group by title;

+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­­+

| title | Number of Web Designers |

+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­­+

| Web Designer | 2 |

+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­­+

1 row in set, 1 warning (0.00 sec)

ونأتي إلى استخدام آخر لجمة where مع جملة group by وهذه المرة مع جملة

أعداد الموظفين الذين يشغلون الوظائف السابقة بترتيب تصاعدي

order by كي نقوم بترتيب مثلً‏

:

mysql> select title, count(*) as Number

itwadi.com

[ 50

وادي التقنية ]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!