MySQL:从逗号分隔的列表/列表中选择作为表? "SELECT a FROM (1, 2, 3)"

标签 mysql sql select

是否可以做这样的事情(显然这种语法不起作用):

SELECT a FROM (1, 2, 3)

得到这个:

| a |
+---+
| 1 |
| 2 |
| 3 |

?

也就是说,我想从逗号分隔的列表中创建行,而不使用任何表,或者至少不在数据库中创建表(也许这可以使用临时表之类的东西?)。

也许不使用 select 就可以获取给定值的列,即使用其他一些 sql 语句?如果它在 MySQL 中是不可能的,但在其他一些 SQL 中是可能的,那么知道它仍然很有趣。

最佳答案

SELECT 1 a UNION ALL SELECT 2 a UNION ALL SELECT 3 a;

关于MySQL:从逗号分隔的列表/列表中选择作为表? "SELECT a FROM (1, 2, 3)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395193/

相关文章:

php - mysql select 查询中忽略#,\,/,大写,$

MySQL如何加入同一个表,包括丢失的行

mysql - 如何创建生产 RDS Aurora 实例的 "Write"克隆?

php - 将可变数量的字段插入数据库MYSQLI

php - 在 PHP SQL 查询中使用 STR_to_DATE

SQL查找组中重复的外键

sql - 从表中选择比较对

mysql - 在 MySQL 文档中我可以在哪里找到 const 的解释

c# - AffectedRecords 属性为 -1 但表中没有变化?

mysql - 如何为自增主键生成下一个值