لمحة بسيطة عن sql
#11
نسيت أن أضيف فيما يخص استخدام Order By
-لترتيب الاستعلام تنازليا نضيفdesc

كود :
Select [COLOR=Black]*[/COLOR] From [COLOR=Black]Field[/COLOR] Order By [COLOR=Black]Field[/COLOR] [COLOR=Blue]desc[/COLOR]

و على هذا النحو مثلا :
كود :
Select [COLOR=Black]*[/COLOR] From [COLOR=Black]Vente[/COLOR] Order By [COLOR=Black]Produit[/COLOR] [COLOR=Blue]desc[/COLOR]
كما يمكن ادراج الشرط .
الرد
#12
4+5 التابعان MAX MIN : ستخدمان لتحديد أكبر أو أصغر قيمة في الحقل ، للجدول مثل:

كود :
Select [COLOR=Blue]Max[/COLOR]([COLOR=DarkRed]Qut[/COLOR]) From [COLOR=DarkRed]Vente[/COLOR]
.../ يتبع /....
الرد
#13
بارك الله فيك أخي نبيل على ما تبذله من مجهود، أسأل الله عز وجل ألا يحرمكم الأجر وأن يجزل لك الثواب.
للتنبيه: هناك مصمم SQL Editor ، يقوم بإنشاء هذه الأكواد تلقائيا، لكنه لا يقوم بعمل Params ولا يمكن فتحه إذا أضفنا تخصيصات (Params) إلى تعليمة SQL.
شكرا كثيرا أخي نبيل.
الرد
#14
أعرف ذلك ، و سوف أتعرض له أثناء هذا الشرح بإذن الله
شكرا أخي
الرد
#15
اخي نبيل...
بارك الله فيك مرة ثانية Smile
ومرات كثر... وجزاك الله كل خير...

اخي سامحني على اسئلتي الكثيرا...
ولكن للفآئدة ان شاء الله...

ذكرت في المشاركة السابقة
PHP كود :
Select Max(Qut)
From Vente 

في هذه الحالة ماذا تعني (Qut) ؟ بارك الله فيك...
هل هو متغيّر خاص بلتعليمات ال sql ام ماذا؟
وان كان متغير.... هل يجب تعريفه سابقا...
بارك الله فيك

وآسف اخي جدا على أسئلتي...Rolleyes
الرد
#16
لا تأسف أخي ....
تابع معي من الأول ... Qut هو حقل من الجدول Vente الذي تم انشاؤه . و هو للتجريب أثناء الشرح فقط .
الرد
#17
اخي الكريم نبيل....
رحم الله والديك...

هل انتهت هذه المحات بارك الله لك؟
فأنا انتظر الجديد وكل يوم ادخل هذا الموضوع
لأرى ان كان هناك جديد Smile

نريد المزيد حول هذا الموضوع بارك الله لك
تحيّاتي لك اخي الكريم
الرد
#18
استخدام العبـارة Group By :
تستخدم مع التعليمة Select لاجراء عمليات على البيانات من تجميع ، و فرز ضمن مجموعات ، و هي مرتبطة جدا بالتوابع المذكورة سلفا .
من الجدولين المذكورين ، و إذا قلنا أن كل عملية شراء لمنتج معين تسجل وفقا للحقول :
Produit - Qut - Date_de_Vente - Client من جدول Vente .
كمثال : أردنــا معرفة عدد مبيعات ( عدد السجلات بالجدول Vente ) لكل زبون
كود :
Select [COLOR=DarkRed]Client[/COLOR] , [COLOR=Blue]count[/COLOR]([COLOR=Blue][COLOR=DarkRed]*[/COLOR][/COLOR]) From Vente [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR]
تلاحظ أخي الحبيب استعمال التابع Count ، كما تقدم بأن Group By مرتبطة جدا بالتوابع المذكورة سلفا.

ألم تتضح الصورة بعد . طيب مثـــال آخر: بفرض أن جدول البيع يمكن أن يتكرر فيه منتج معين ، و نريد معرفة مجموع كمية كل سلعة (املئ الجدول ببعض السلع و اجعل بعضها يتكرر بكميات مختلفة ) :
كود :
Select [COLOR=DarkRed]Produit[/COLOR] , [COLOR=Blue]Sum[/COLOR]([COLOR=DarkRed]Qut[/COLOR] ) From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Produit [/COLOR]
..... / يتبع /.....
الرد
#19
استخدام العبـارة Having :
تستخدم مع العبارة Group By لوضع قيود أو شروط على عملية الفرز و التجميع .
مثال : على نفس المثال السابق ، نريد معرفة عدد المبيعات لكل الزبائن ، التي زادت عن 10 مبيعات :
كود :
Select [COLOR=DarkRed]Client [/COLOR], [COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR]) From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR] [COLOR=Red]Having [/COLOR][COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR])>10
.../ يتبع /.....
الرد
#20
ربط الجداول

ملاحظة:
إذا كان هناك حقلين تحت نفس الاسم ، و كل حقل بجدول مغاير . نكتب اسم الجدول+نقطة+اسم الحقل. مثل : TAble1.Field1 . و نستطيع الكتابة على هذا الشكل من غير الحاجة لذلك .

الآن نتطرق إلى عبارة ربط الجداول :
Inner Join :
كود :
Select [COLOR=DarkRed]vente.Produit [/COLOR], [COLOR=DarkRed]client.code_comercial[/COLOR] From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]inner join[/COLOR] client [COLOR=Red]on[/COLOR] (client.nom=vente.client)

نكون بهذا قد ربطنا الجدولين Vente و Client ، مع الحقلين Produit و Code_Comercial على التوالي

يعني : تحديد كل سلعة تم بيعها للزبون بواسطة الاسم التجاري . السلعة بجدول البيع Vente ، و الاسم التجاري للزبون بجدول الزبائن Client

يعني إذا أردت أن أوضح و أشرح أكثر بواسطة كود برمجي مر معنا باستخدام التعليمة
(Select + Where) سأقول :
كود :
[COLOR=Red]Select [/COLOR][COLOR=DarkRed]Vente.Produit [/COLOR], [COLOR=DarkRed]Client.code_comercial[/COLOR] From [COLOR=DarkRed]vente,Client[/COLOR] [COLOR=Red]where [/COLOR][COLOR=DarkRed]Vente.client[/COLOR]=[COLOR=DarkRed]client.nom[/COLOR]
أضن أن الأمر واضح الآن ....

.../ يتبع /....
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم