linnou
11-01-2013, بتوقيت غرينيتش 03:53 PM
http://www.dzbatna.com/images/icons/iconrote.gif [ظ…ظ‡ظ…] ط§ظ„ط±ط¨ط· ظپظٹ ظ‚ظˆط§ط¹ط¯ ط§ظ„ط¨ظٹط§ظ†ط§طھ Mysql Joins - ط¨ط£ط³ظ„ظˆط¨ ط³ظ‡ظ„ ط¥ظ† ط´ط§ط، ط§ظ„ظ„ظ‡ (http://www.dzbatna.com/t1674447/)
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أسعد الله اوقاتكم بكل خير، موضوعنا اليوم كما هو واضح من العنوان
[درس مفصل مهم] الربط في قواعد البيانات Mysql Joins - بأسلوب سهل إن شاء الله
البعض منا يدرك المعنى من العنوان، ويتقن طريقة الربط بين جداول قواعد البيانات
والبعض الاخر ينشئ استعلاماته بعيدا كل البعد عن الربط الذي قد يوفر عليه في الاستعلامات الشي الكثير
وبالتالي يرتفع اداء البرنامج بشكل ملحوظ
ان شاء الله اليوم سنتكلم بأسلوب سلس عن ال join في الMySql
مقدمة عن الدرس مفصل:
الربط او JOIN في المايسكيوال هو مفهوم للربط بين جداول تشترك فيما بينها عن طريق المفاتيح، Keys فمثلا لو قمنا بتخزين اسماء المشترين لبضائع مثلا في جدول، ووضعنا طلبيات الشراء في جدول اخر، ونريد ان نربط بين الاشخاص وطلبيات الشراء، فهذا يوفر علينا تكرار اسماء ومعلومات المشترين في جدول الطلبيات، خاصة وان كان هنالك اكثر من طلب لكل شخص، اذن الربط شي اساسي جدا لا يمكن الاستغناء عنه، وسنتعامل من خلال الدرس مفصل بالامثلة، وهذه هي الجداول التي سنتعامل معها طوال الدرس مفصل ان شاء الله
جدول الأسماء ومعلوماتها
http://upload.dzbatna.net/upfiles/4VX02596.png
جدول الطلبيات
http://upload.dzbatna.net/upfiles/dTs02657.png
اما عن أنواع الربط فهي اكثر من نوع، وهذه الأنواع التي سنتعلمها ان شاء الله:
Inner Join
Left Join
Right Join
Full Join
قل بسم الله
ولنبدا على بركة الله
Inner Join
-------------
وباللغة العربية، الربط الداخلي
وهو يعني اننا نعمل جملة joomla استعلام بين بربط جدولين مثلا، وهذا الربط لا يعيد لنا اي نتائج الا في حال وجود تطابق واحد على الاقل بين الجدولين
الصيغة العامة لهذا النوع من الجوين
رمز PHP:
<code style="white-space:nowrap"> <code> SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
</code> </code>
نلاحظ في هذا الاستعلام، اننا نضع جملة joomla سيليكت، ثم اسم الجدول الأول ثم نضع كلمة
inner Join
ثم اسم الجدول الثاني
ثم كلمة On لتوضح شرط الربط
فلو أردنا ان نقوم بعمل استعلام على جداولنا التي في الاعلى، لعرض كل الاشخاص الذين لديهم طلبيات شراء
فالاستعلام يكون كالتالي
رمز PHP:
<code style="white-space:nowrap"> <code> SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
</code> </code>
نلاحظ أسماء الجدول الأول والجدول الثاني وبينهم كلمة inner Join
وشرط الربط
بعد تنفيذ هذا الاستعلام
سيكون النتاج كالتالي
http://upload.dzbatna.net/upfiles/wVO03397.png
نلاحظ انه لم يجلب لنا الا الاشخاص الذين قاموا بطلبيات شراء ولم يجلب لنا أسماء الاشخاص الذين سجلاتهم فارغة في جدول الطلبات
هذا هو مفهوم الربط الداخلي
ننتقل للجزء التالي
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أسعد الله اوقاتكم بكل خير، موضوعنا اليوم كما هو واضح من العنوان
[درس مفصل مهم] الربط في قواعد البيانات Mysql Joins - بأسلوب سهل إن شاء الله
البعض منا يدرك المعنى من العنوان، ويتقن طريقة الربط بين جداول قواعد البيانات
والبعض الاخر ينشئ استعلاماته بعيدا كل البعد عن الربط الذي قد يوفر عليه في الاستعلامات الشي الكثير
وبالتالي يرتفع اداء البرنامج بشكل ملحوظ
ان شاء الله اليوم سنتكلم بأسلوب سلس عن ال join في الMySql
مقدمة عن الدرس مفصل:
الربط او JOIN في المايسكيوال هو مفهوم للربط بين جداول تشترك فيما بينها عن طريق المفاتيح، Keys فمثلا لو قمنا بتخزين اسماء المشترين لبضائع مثلا في جدول، ووضعنا طلبيات الشراء في جدول اخر، ونريد ان نربط بين الاشخاص وطلبيات الشراء، فهذا يوفر علينا تكرار اسماء ومعلومات المشترين في جدول الطلبيات، خاصة وان كان هنالك اكثر من طلب لكل شخص، اذن الربط شي اساسي جدا لا يمكن الاستغناء عنه، وسنتعامل من خلال الدرس مفصل بالامثلة، وهذه هي الجداول التي سنتعامل معها طوال الدرس مفصل ان شاء الله
جدول الأسماء ومعلوماتها
http://upload.dzbatna.net/upfiles/4VX02596.png
جدول الطلبيات
http://upload.dzbatna.net/upfiles/dTs02657.png
اما عن أنواع الربط فهي اكثر من نوع، وهذه الأنواع التي سنتعلمها ان شاء الله:
Inner Join
Left Join
Right Join
Full Join
قل بسم الله
ولنبدا على بركة الله
Inner Join
-------------
وباللغة العربية، الربط الداخلي
وهو يعني اننا نعمل جملة joomla استعلام بين بربط جدولين مثلا، وهذا الربط لا يعيد لنا اي نتائج الا في حال وجود تطابق واحد على الاقل بين الجدولين
الصيغة العامة لهذا النوع من الجوين
رمز PHP:
<code style="white-space:nowrap"> <code> SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
</code> </code>
نلاحظ في هذا الاستعلام، اننا نضع جملة joomla سيليكت، ثم اسم الجدول الأول ثم نضع كلمة
inner Join
ثم اسم الجدول الثاني
ثم كلمة On لتوضح شرط الربط
فلو أردنا ان نقوم بعمل استعلام على جداولنا التي في الاعلى، لعرض كل الاشخاص الذين لديهم طلبيات شراء
فالاستعلام يكون كالتالي
رمز PHP:
<code style="white-space:nowrap"> <code> SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
</code> </code>
نلاحظ أسماء الجدول الأول والجدول الثاني وبينهم كلمة inner Join
وشرط الربط
بعد تنفيذ هذا الاستعلام
سيكون النتاج كالتالي
http://upload.dzbatna.net/upfiles/wVO03397.png
نلاحظ انه لم يجلب لنا الا الاشخاص الذين قاموا بطلبيات شراء ولم يجلب لنا أسماء الاشخاص الذين سجلاتهم فارغة في جدول الطلبات
هذا هو مفهوم الربط الداخلي
ننتقل للجزء التالي
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©