Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
上面这句SQL为什么插到表中是一条记录,而不是两条记录。
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
上面这句SQL为什么插到表中是一条记录,而不是两条记录。
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union all
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
1 Insert INTO T_Admin_Read_List(FormID,DestUserID)
2 select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
3 select 'b2413d7cdd4149c6bde85be793b9c76e','21050122' sql将第1行和第2行解释为一个语句,将select的作为插入的数据
第3行因为与第2行没有联接关键字,作为独立语句执行,返回了一行数据到客户端
你如果想让他插入2行,需要将2个select连起来Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
第3行因为与第2行没有联接关键字,作为独立语句执行,返回了一行数据到客户端
你如果想让他插入2行,需要将2个select连起来
楼上的非常正确请 union和union all都可以,union all 是结合所有相同的记录 一起插入,而union 会忽略相同的记录
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union all
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union all
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'
--第一个会插入,第二个只会作为查询,所以要加上union all,改为
Insert INTO T_Admin_Read_List(FormID,DestUserID)
select 'b2413d7cdd4149c6bde85be793b9c76e','21050041'
union all
select 'b2413d7cdd4149c6bde85be793b9c76e','21050122'