在sql中的每一行之后插入一行

在sql中的每一行之后插入一行,sql,sql-update,row,sql-insert,Sql,Sql Update,Row,Sql Insert,我有一个有51条记录的表,我想在每一行后面插入一行,除了3列之外,所有列都是空的,有没有特定的语法,或者我可以怎么做?可能有更好的方法来做这件事,但是 如果您使用SELECT语句,并且希望每隔一行返回一些null列,则可以执行以下操作(在MySQL中): 显然,这最好在报表/仪表板等的设计工具中完成。SQL行没有顺序,除非您要求数据库为您排序特定查询的结果。换句话说,您不能在每个现有行之后插入一行,因为“在每行之后”取决于您正在执行的查询中的行的顺序。我感觉到一些更大的要求,更好地描述这个问题

我有一个有51条记录的表,我想在每一行后面插入一行,除了3列之外,所有列都是空的,有没有特定的语法,或者我可以怎么做?

可能有更好的方法来做这件事,但是

如果您使用SELECT语句,并且希望每隔一行返回一些null列,则可以执行以下操作(在MySQL中):


显然,这最好在报表/仪表板等的设计工具中完成。

SQL行没有顺序,除非您要求数据库为您排序特定查询的结果。换句话说,您不能在每个现有行之后插入一行,因为“在每行之后”取决于您正在执行的查询中的行的顺序。我感觉到一些更大的要求,更好地描述这个问题将有助于我们帮助您。您正在查找查询中每行后面都有三个空行的结果集吗?
SET @row_number:=0;
SET @row_number2:=0;

SELECT name
    ,selectname
    ,description
FROM(
SELECT @row_number:=@row_number+1 AS row_number
    ,name
    ,selectname
    ,description
FROM plugin_mp_ninite_applications

UNION ALL

SELECT @row_number2:=@row_number2+1 AS row_number
    ,name 
    ,null
    ,null
FROM plugin_mp_ninite_applications
ORDER BY row_number, selectname
) x