sql—如何在mysql中将数据从一个表导入另一个表

sf6xfgos  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(278)

数据库中有两个表
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` 三岁。
第二,如果有的话 `username` 我邀请了另一个人,比如 `faf` 受邀请者 `123` ,  `afsafgf` 受邀请者 `12` ,插入邀请者并将其类型设置为2,上面的最后两行数据。
如何在mysql中编写这个sql查询?非常感谢。
nuypyhwy

nuypyhwy1#

这就是你想要的吗?

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);

相关问题