小编Tom*_*ski的帖子

一个 SELECT 中的 UNION 列

比方说:

SELECT Item.Id, Item.ParentId FROM Item ..." 
Run Code Online (Sandbox Code Playgroud)

返回给我这个数据:

Id |  ParentId
----------------
1  | NULL
2  | 17
3  | 13
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以通过使用某种UNION但仅来自一个列的列来获取这些数据作为一列SELECT?就像是:

SELECT (Item.Id UNION Item.ParentId) AS Id FROM Item...
Run Code Online (Sandbox Code Playgroud)

结果 :

Id |
----
1  | 
2  |
3  |
NULL
17 |
13 |
Run Code Online (Sandbox Code Playgroud)

编辑示例:

我有媒体表:

Id |  ParentId
----------------
1  | NULL
2  | 1
3  | 2
Run Code Online (Sandbox Code Playgroud)

它与自身有关系,这是某种三级树结构(系列 -> 季节 -> 剧集)

还有另一个表格优惠,其中包含有关可用性的信息:

Id |  MediaId  | Availability
------------------------------
1  | 3 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

1
推荐指数
1
解决办法
4728
查看次数

标签 统计

sql ×1

sql-server ×1