T-SQL读一个数据集插入到另一个表中
今天同学给了一个问题,有这样2个表,user表 和表staff (PS:先不管为什么了,随便起的2个表),
user表中有若干个字段:username password 。。。
staff表中有若干个字段:username password 。。。
目的是用TSQL从user中读出username和password 然后全部插入到staff中对应的字段
开始的时候想了很多 用游标 循环 一层一层找到数据 然后一条条插
但是这样既费时 又费力 而且游标我也不怎么会 在网上查了好多都不合人意
最后看到一个批量插入数据的语句 insert table select xx union select xx
想到union后边都是联合一个结果集,那么我们也可以用同理定义一个table或者直接将数据插入 只要用select就可以了
语句如下:
insert staff(username,password) select username,password from user