Insert插入语句中带有select语句

我们有时候在写Insert语句的时候会遇到values里面的个别列的值需要从别的表中查询获取,这时候SQL语句需要使用向表中插入多条数据的写法:

1 INSERT INTO LoginRecordInfoes 
2 select( select Email  from Users WHERE UserName='dddd'),'2017-08-03 13:47:25.977','::1','uuuuu' UNION
3 SELECT 'aaa','2017-08-03 13:47:25.977','4343','test'

其中,select Email  from Users WHERE UserName='dddd' 这条语句就是从Users表中查询出来的数据,查询出来的结果必须是一行一列的值,不能忘记where条件。

posted @ 2017-08-23 19:02  .NET开发菜鸟  阅读(2738)  评论(0编辑  收藏  举报