【发布时间】:2020-04-08 10:56:50
【问题描述】:
我试图在每一行之后输出一个空白行。
例如:
SELECT id,job,amount FROM table
+----+-----+--------+
| id | job | amount |
+----+-----+--------+
| 1 | 100 | 123 |
| 2 | 200 | 321 |
| 3 | 300 | 421 |
+----+-----+--------+
致以下:
+----+-----+--------+
| id | job | amount |
+----+-----+--------+
| 1 | 100 | 123 |
| | | |
| 2 | 200 | 321 |
| | | |
| 3 | 300 | 421 |
+----+-----+--------+
我知道我可以用 UNION 做类似的事情,例如:
SELECT null AS id, null AS job, null AS amount
UNION
SELECT id,job,amount FROM table
这会在开始时给我一个空白行,但是对于我的生活,我无法弄清楚如何每隔一行做一次。嵌套的 SELECT/UNION? - 尝试过,但似乎没有任何效果。
DBMS 是 SQL Server 2016
【问题讨论】:
-
你为什么要那样做?一般来说,这类数据显示问题最好在应用端处理。
-
我第二个@GMB。这听起来像XY problem?无论如何,请edit 问题并为您正在使用的 DBMS 添加一个标签,并说明哪一列定义了顺序。可能是
id? -
它用于集成,无论出于何种原因,其中一方都需要空行。我无法捕获数据并在 SQL 查询之外对其进行修改。这是直接连接。
标签: sql sql-server select null sql-order-by