在sql

时间:2016-02-10 19:02:05

标签: sql sql-update row sql-insert

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

1 个答案:

答案 0 :(得分:0)

可能有更好的方法来做到这一点,但是......

如果您正在使用SELECT语句并且想要在每隔一行返回一些null,那么您可以执行类似这样的操作(在MySQL中):

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

nullrows

显然,在报告/仪表板/等的设计工具中,这样做会更好。