mysql - MySql 生成一列值
问题描述
在 MySql 的 SQL 语句中,很容易通过使用类似的东西来动态创建一行值
选择 1、2、3、4、5、6、7、8、9、10;
这将生成包含从 1 到 10 的数字的单行,但是否可以有包含这些值的单列。
解决方案
一种简单的方法是递归 CTE:
with recursive cte as (
select 1 as n
union all
select n + 1
from cte
where n < 10
)
select cte.*
from cte;
如果您有一些值,您也可以使用以下方法创建它们union all
:
select *
from (select 1 as n union all select 2) n
推荐阅读
- javascript - Laravel webpack npm run watch 只能运行一次
- php - GuzzleHttp 不显示来自 nodejs 服务器的响应
- c - 将指针分配给数组的正确方法
- spring-boot - 更新多对一关系中的 FK 值
- php - 如何仅替换两个数组中的匹配值(wordpress,php)
- vb6 - vb6使用字符串提取所有匹配的标题
- r - 如何将文件夹中所有excel文件的名称打印到R中的csv?
- javascript - 全局使用角管
- python-3.x - 我无法获得使用 Spotify API 的访问令牌
- wordpress - 尝试 Ajax woocommerce 表单字段但在控制台日志中出现空错误