حب الى الابد
تطبيق التداخل او مايسمى بالـ Joins فى MySql Fxbgnt11
حب الى الابد
تطبيق التداخل او مايسمى بالـ Joins فى MySql Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 تطبيق التداخل او مايسمى بالـ Joins فى MySql

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
تطبيق التداخل او مايسمى بالـ Joins فى MySql Left_bar_bleue100 / 100100 / 100تطبيق التداخل او مايسمى بالـ Joins فى MySql Right_bar_bleue

نشاطك فى المنتدي :
تطبيق التداخل او مايسمى بالـ Joins فى MySql Left_bar_bleue100 / 100100 / 100تطبيق التداخل او مايسمى بالـ Joins فى MySql Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : تطبيق التداخل او مايسمى بالـ Joins فى MySql Deign_11
وسام2 : تطبيق التداخل او مايسمى بالـ Joins فى MySql Sl2vbo
وسام3 : تطبيق التداخل او مايسمى بالـ Joins فى MySql 3h210
وسام4 : تطبيق التداخل او مايسمى بالـ Joins فى MySql Q1q0-710
توقيع المنتدي : توقيع المنتدي

تطبيق التداخل او مايسمى بالـ Joins فى MySql Empty
مُساهمةموضوع: تطبيق التداخل او مايسمى بالـ Joins فى MySql   تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime15.05.09 15:42

:g:4:
:sleep:

كما تعلم اخى الكريم ان جداول قاعدة البيانات
يتم تصميمها بناء على علاقة كل جدول بالأخر

على سبيل المثال مثلا.

عندما تدخل احد المنتديات, وتدخل احد الأقسام بالمنتدى

ترى انه تم عرض كل المواضيع التى تم وضعها بهذا القسم.

وبجانب عرض المواضيع, ترى انه يتم عرض بيانات القسم نفسه,
كا اسم القسم وقوانينه, الخ

هذا مايعرف بالـ joins

فأنت تستخرج بيان او اكثر من اكثر من جدول.

شرط ان يكون مشترك بينهم شئ واحد (وهو فى امثلتنا الـ PK والـ FK )

لنأخذ مثال. (الصورة المبسطة التى يتم بها الأمر)
كود:

الكود:
SELECT topics.topic, users.username FROM topics, users WHERE topics.uid=users.uid



المثال اعلاه سوف يستخرج عناوين المواضيع, واسم كاتب الموضوع.
وسيتم الإستخراج فقط, فى حالة ان هوية كاتب الموضوع, تساوى هوية احد الأعضاء.
وسيتم الإستخراج ايضا من كل من الجدولين topics و users

والأمر نفسه يمكن ان يطبق بإستخدام الـ INNER JOIN

بالشكل التالى
كود:

الكود:
SELECT topics.topic, users.username FROM topics INNER JOIN users ON topics.uid = users.uid



ملحوظة سريعة: كما تلاحظ عندما نجرى بحث واستخراج داخل اكثر من جدول بـ query واحد
يجب ان تستخدم نظام الـ . حيث يتم كتابة اسم الجدول ثم . ثم اسم الحقل
table_name.column_name

وايضا, ملحوظة اخرى عن الـ INNER JOIN فهى كما تلاحظ مثلها مثل نظام الفصل بين اسامى الجداول التى سيتم الإستخراج منها.
والـ INNER JOIN يستخدم كى يعود لنا بالنتائج التى تتحقق بها المشروطة فقط
والتى كانت فى مثالنا السابق ON topics.uid = users.uid
اما اذا وجد اى سجل بأحد الجدولين, ولا يتطابق مع الجدول الأخر (من حيث هوية العضو uid) فلن يتم عرضه.

هناك ايضا الـ LEFT JOIN والـ RIGHT JOIN

لنبدأ بالـ LEFT JOIN اذا فهمتها جيدا لن تحتاج لشرح الـ RIGHT JOIN

انظر المثال التالى
كود:

الكود:
SELECT * FROM topics LEFT JOIN users ON topics.uid = users.uid



(لاحظ اننا وضعنا اسم جدول الـ topics على اليسار.)

الكود اعلاه, سوف يستخرج كل البيانات الموجودة بجدول الـ topics سواء كان بها uid متوافق مع احد الـ uid بجدول الـ users او ليس متوافق مع احدهم.
ولكنه سوف يستخرج من جدول الـ users فقط بيانات من يتوافق حقل الـ uid له مع الـ uid فى جدول الـ topics غير ذلك لن يتم استخراجه.

بالنسبة للـ RIGHT JOIN
فهى ستفعل نفس الشئ, لكن بدلا من ان تستخرج لنا كل بيانات الجدول الموجود على اليسار, سوف تفعل ذلك للجدول الموجود على اليمين
(وتستخرج الجدول الذى على اليسار فى حالة توافقه مع المشروطة فقط)


الـ Joins هى اشياء معقدة وتستخدم بشكل كبير فى التطبيقات الكبيرة.

لمحات بسيطة:
1. يمكنك ان تطبق Join على اكثر من جدول, او حتى لجدول واحد مع نفسه.
2. مشروطات الـ Joins يمكن ان تستخدم لحقول غير حقول الـ PK والـ FK مثلما تم شرحهم هنا.


اتمنى يكون الدرس واضح بكل جوانبه بإذن الله.

واراكم فى الدرس القادم على خير.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
تطبيق التداخل او مايسمى بالـ Joins فى MySql
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
تطبيق التداخل او مايسمى بالـ Joins فى MySql I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever