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

时间:2018-07-15 13:04:28

标签: mysql sql

数据库中有两个表

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> <div id="app"></div>和一些数据

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设置为3。

第二,如果type邀请了一些username邀请另一个faf123邀请了afsafgf,则插入邀请者并设置其类型为2,即最后两行数据。

如何在mysql中编写此SQL查询?非常感谢。

1 个答案:

答案 0 :(得分: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);