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条件。