返回信息流我用取出1到100间的所有数字,就是类似如下sql
select 1,2,3,....., 100 from dual;
有没有不用这种枚举的方法?
谢谢大牛指教!
这是一条镜像帖。来源:北邮人论坛 / database / #7157同步于 2012/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
问一个sql的问题
michael
2012/10/25镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 michael 的大作中提到: 】
: 我用取出1到100间的所有数字,就是类似如下sql
: select 1,2,3,....., 100 from dual;
: 有没有不用这种枚举的方法?
: ...................
最后解决的办法是用数据库中存在的表实现的,使用一张数据大于100的表,然后通过rownum实现。
在网上还看到一种比较好的方法
select temp.a from (select level as a from dual connect by level <=100) temp where temp.a >1;
弱弱的回答:
1.sql不是用来做这个的,当然存储过程之类也可以有while、repeat实现你的需求,但还不如由外部程序生成这样的数字
2.询问sql问题也请注明所处软硬件环境等,否则也许你期望的oracle式的语法,结果得到mysql的回答(ps:如MySQL就没有rownum一说)
【 在 michael (草帽海贼团-第一剑客 索隆一样的男人) 的大作中提到: 】
: 我用取出1到100间的所有数字,就是类似如下sql
: select 1,2,3,....., 100 from dual;
: 有没有不用这种枚举的方法?
: ...................