تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في جملة الحذف في View
#1
السلام عليكم اريد مساعدة في حذف الكلية الي تتبع القسم في هذة جملة 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  

اريد حذف الكلية تابع للقسم اي بمعتي تحديد رقم الكلية التابع للقسم تحذف 
وبارك الله فيكم
الرد
تم الشكر بواسطة:
#2
(11-10-18, 10:57 PM)Adata كتب : السلام عليكم اريد مساعدة في حذف الكلية الي تتبع القسم في هذة جملة 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  

اريد حذف الكلية تابع للقسم اي بمعتي تحديد رقم الكلية التابع للقسم تحذف 
وبارك الله فيكم

السلام عليكم  اخي العزيز... اعمل سكربت للجدولين حتي اتمكن من المساعدة 

المهم ساشرح لك الفكرة 

لحذف عنصر من جدولين مختلفين يجب ان يكون هناك علاقة بين الجدولين "ليسى بشرط لكن مطلوب " 
مفتاح اساسي في الجدول الرئيسي  و مفتاح اجنبي في الجدول الفرعي او الاخر

العلاقة تكون INNER JOIN -بوجود علاقة بين الجداول -- CROSS JOIN -بدون علاقة بين الجداول -  والعلاقة تكون مفتاح اساسي متصل بمفتاح فرعي ((1 الي ∞)) (( مثلا رقم الطالب في الجدول الرئيسي مفتاح اساسي ونوع الحقل انتقر والجدول الاخر مثلا جدول المواد رقم الطالب فيه حقل عادي ليسى مفتاح اساسي نوع الحقل انتقر-- يكون رقم المادة هو الاساسي  )) وقد لا تكون هناك علاقة بين الجداول اصلا...

فمثلا جملة الاستعلام :

SELECT column_name FROM Table_1 INNER JOIN Table_ ON table_1.column_name = Table_.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....

اتمنى ان يكون الشرح واضح
Dim x As Integer
        For x = 1 To 100         
   ("الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ")MsgBox
   Next x
الرد
تم الشكر بواسطة:



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


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