mysql5 如何像oracle数据库connect by函数一样查询一个序列
时间: 2024-03-06 22:48:21 浏览: 70
oracle.zip_Oracle数据库_PHP_
MySQL中没有像Oracle数据库中的connect by函数一样的函数,但是可以使用递归查询来实现类似的功能。下面是一个示例查询:
```sql
WITH RECURSIVE seq AS (
SELECT 1 AS n
UNION ALL
SELECT n+1 FROM seq WHERE n < 10
)
SELECT * FROM seq;
```
这将生成一个序列,从1到10,类似于Oracle中的CONNECT BY LEVEL <= 10。在MySQL8.0及更高版本中,可以使用递归公用表表达式来实现此功能。但请注意,这种方法可能会导致性能问题,因此需要谨慎使用。
阅读全文