![]() |
|
مشكلة في جملة الحذف في View - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات SQL SERVER (http://vb4arb.com/vb/forumdisplay.php?fid=84) +--- الموضوع : مشكلة في جملة الحذف في View (/showthread.php?tid=26891) |
مشكلة في جملة الحذف في View - Adata - 11-10-18 السلام عليكم اريد مساعدة في حذف الكلية الي تتبع القسم في هذة جملة sql SELECT dbo.Departments.Num, dbo.Colleges.Name, dbo.Departments.Name AS Expr1, dbo.Colleges.Num AS Expr2 FROM dbo.Colleges INNER JOIN dbo.Departments ON dbo.Colleges.Num = dbo.Departments.Colleges اريد حذف الكلية تابع للقسم اي بمعتي تحديد رقم الكلية التابع للقسم تحذف وبارك الله فيكم RE: مشكلة في جملة الحذف في View - EYADISMAIL - 15-01-20 (11-10-18, 10:57 PM)Adata كتب : السلام عليكم اريد مساعدة في حذف الكلية الي تتبع القسم في هذة جملة sql السلام عليكم اخي العزيز... اعمل سكربت للجدولين حتي اتمكن من المساعدة المهم ساشرح لك الفكرة لحذف عنصر من جدولين مختلفين يجب ان يكون هناك علاقة بين الجدولين "ليسى بشرط لكن مطلوب " مفتاح اساسي في الجدول الرئيسي و مفتاح اجنبي في الجدول الفرعي او الاخر العلاقة تكون INNER JOIN -بوجود علاقة بين الجداول -- CROSS JOIN -بدون علاقة بين الجداول - والعلاقة تكون مفتاح اساسي متصل بمفتاح فرعي ((1 الي ∞)) (( مثلا رقم الطالب في الجدول الرئيسي مفتاح اساسي ونوع الحقل انتقر والجدول الاخر مثلا جدول المواد رقم الطالب فيه حقل عادي ليسى مفتاح اساسي نوع الحقل انتقر-- يكون رقم المادة هو الاساسي )) وقد لا تكون هناك علاقة بين الجداول اصلا... فمثلا جملة الاستعلام : SELECT column_name FROM Table_1 INNER JOIN Table_2 ON table_1.column_name = Table_2 .column_name جملة الحذف--- DELETE Table_1 FROM Table1 t1 INNER JOIN Table_2 t2 ON t1.Col1 = t2.Col1 WHERE t1.Col1 = t2.Col1 ساشرح لك الكود ولكن يمكن تحوير الكود كما تشاء يمكنك الحذف من الجدول الاول او تغييره للحذف من الجدول الثاني--- شرح الكود -- احذف الجدول_1 من الجدول_1 تعرف عليه كانه t1 العلاقة مع الجدول_2 تعرف عليه كانه t2 لما العلاقة تكون بين الحقل في الجدول الاول t1 يساوي الحقل في الجدول الثاني t2 احذف عندما الحقل في الجدول الاول t1 يساوي الحقل في الجدول الثاني t2.... اتمنى ان يكون الشرح واضح |