sql - 是否可以使用 SELECT FROM DUAL 获得多行?

标签 sql oracle

能给我一些类似的东西吗

SELECT (1, 2, 4542, 342) FROM DUAL;

然后像这样得到它?

  |  1    |
  |  2    |
  |  4542 |
  |  342  |

最佳答案

从预构建的集合中选择以返回多行,而不是 DUAL。该解决方案的语法较小,避免了类型转换,并避免了可能缓慢的递归查询。但了解其他解决方案也是有好处的,因为它们在不同的上下文中都有用。

select column_value from table(sys.odcinumberlist(1, 2, 4542, 342));

请注意,TABLE() 运算符在现代版本的 Oracle 中是可选的,仅在旧版本中才需要。

关于sql - 是否可以使用 SELECT FROM DUAL 获得多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50212079/

相关文章:

perl - 如何从 Perl 访问 Oracle 数据库?

sql - T-SQL 查询优化

mysql - 从两个表中搜索然后删除

php - MySQL 匹配和不匹配组合

oracle - 将 rownum 从 Oracle 转换为 Postgres

sql - 需要有关使用动态列编写 SQL 查询的帮助

MySQL 选择内部连接和联合

mysql - 来自不同表的 SQL 时间间隔

java - 使用 Apache Camel Framework 将数据持久化为 Oracle DB 中的 BLOB/CLOB 数据类型

sql - 索引::1 处缺少 IN 或 OUT 参数