بسم لله
اريد اعرف كيف يمكن اريط جدولين فى mysql
شكرا :)
بسم لله
اريد اعرف كيف يمكن اريط جدولين فى mysql
شكرا :)
Nothing Beat the Human Brain
موبايل 020104927122
هناك عدة طرق لذلك من اسهلها هي :
SELECT std.name ,std.class, sub.name FROM std , sub WHERE sub.std_no = std.no AND std.no = 5;
مثال بسيط جدا يعيد اسماء المواد التي قام الطالب الي رقمة 5 بتسجيلها ولدينا جدولين الأول اسمة std وهوا جدول الطلاب والثاني sub وهوا المواد . يتم ربط الجدولين عن طريق المفتاح الأجنبي FK في الجدول sub مع المفاتح الرئيسي PK في جودل std بحيث لو كان الرقم 5 . وموجود في الجدول sub وأيضا في نفس الوقت موجود في جدول std يعيد لك السجل .
بالتوفيق
التخصص : نظم معلومات - جامعة سبأ - اليمن
من مواضيعي :
السلسلة الذهبية في تعلم البرمجة [شرح عن الإجراءات والدوال function وبناء الـ Classes] .
باستخدام الامر reference
اولا تنشأ الجدول الأول وتعين المفتاح الأساسي
ثانيا تنشا الجدول الثاني وتعين المفتاح الثانوي فية foreign key
وبعدين تكتب الأمر
reference اسم الجدول الأول (اسم الحقل الذي يربط بين الجدولين)
ويكون هذا الأمر مكتوب في الجدول الثاني فقط
شوف هاالمثال
create table stu( num number(4) sname varchar2(15))
هذا الجدول الأول فية رقم طالب num وهو المفتاح الأساس
وشوف الجدول الثاني
create tablte sdg( id number(4) since varchar2(20))
المفتاح الثانوي هو الحقل id وبواسطته اربطه بالجدول الأول
وقبل متقفل الجدول الثاني تكتب المر
refereces stu (num));
اسم الأمر رفرنس وبعدين تكتب اسم الجدول الذي فية مفتاح الأساس وبين قوسين تكتب اسم الحقل
وتقفل القوس حق الجدول الثاني وتضع الفاصلة المنقوطة.
إن شاء الله اكون وضحت اكثر من قبل.
تم تعديل هذه المشاركة بواسطة walcom في 19 أغسطس 2006 في 18:43
هذا الموضوع مغلق.