كيفية استيراد البيانات من جدول إلى آخر في الخلية

0

هناك جدولين في قاعدة البيانات

الطاولة users مع بعض البيانات

username invitedby
123      23
12       45
89433    11893
faf      123
afsafgf  12

الطاولة list

lname  type

أريد استيراد البيانات من users إلى list ، و ال list تظهر البيانات مثل هذا

lname  type
123      3
12       3
89433    3
faf      3
afsafgf  3
123      2
12       2

أولاً ، قم باستيراد كافة البيانات users و lname انه من username ، وتعيين type لتكون 3.

الثاني ، إذا كان بعض username مستأجر آخر ، مثل faf مدعو بواسطة 123 ، afsafgf مدعو بواسطة 12 ، قم بإدراج الداعي وقم بتعيين نوعه ليكون 2 ، آخر سطرين من البيانات أعلاه.

كيف يمكنني كتابة استعلام SQL هذا في الخلية؟ تشكرات.

1 إجابة

2
افضل جواب

هل هذا ما تريد؟

insert into list (lname, type)
    select username, 3
    from users
    union all
    select invitedby, 2
    from users u
    where exists (select 1 from users u2 where u2.username = u.invitedby);
:مؤلف
فوق
قائمة طعام