Mysql 选择多个标量值作为多行
我需要一种很好的方法来选择一组值作为行 下面是我想做的一个例子:Mysql 选择多个标量值作为多行,mysql,sql,Mysql,Sql,我需要一种很好的方法来选择一组值作为行 下面是我想做的一个例子: mysql> select 1 as v union select 2; +---+ | v | +---+ | 1 | | 2 | +---+ 2 rows in set (0.00 sec) mysql> 有没有更好的方法编写这样的查询? 值列表在查询生成时已知。如果不知道您的实际用例,这个问题很难回答。例如:您希望的值是否始终为常量?是否总是相同数量的值?恐怕答案是“否”。是的,值列表是恒定的,或者至少在查询
mysql> select 1 as v union select 2;
+---+
| v |
+---+
| 1 |
| 2 |
+---+
2 rows in set (0.00 sec)
mysql>
有没有更好的方法编写这样的查询?
值列表在查询生成时已知。如果不知道您的实际用例,这个问题很难回答。例如:您希望的值是否始终为常量?是否总是相同数量的值?恐怕答案是“否”。是的,值列表是恒定的,或者至少在查询生成时已知。@DanielHilgarth还有什么不清楚的吗?我需要一个静态值列表作为子选择(最好)。我也可以创建一个临时表和连接/查询,但这会使程序逻辑复杂化,因此我想或多或少地将一个“静态临时表”放入select/subquery.Check,它允许您将字符串拆分为多行。如果不知道您的实际使用情况,这个问题很难回答。例如:您希望的值是否始终为常量?是否总是相同数量的值?恐怕答案是“否”。是的,值列表是恒定的,或者至少在查询生成时已知。@DanielHilgarth还有什么不清楚的吗?我需要一个静态值列表作为子选择(最好)。我还可以创建一个临时表和连接/查询,但这会使程序逻辑复杂化,因此我希望或多或少地将“静态临时表”放入select/subquery.Check,它允许您将字符串拆分为多行。