是否可以做这样的事情(显然这种语法不起作用):
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/