南来的北往的,小弟求个SQL

puppet113 2018-01-09 05:33:22
假如有一张表如下:
ABC表
name
AA
BB

希望查出来的结果如下:

name num
AA 1
AA 2
AA 3
BB 1
BB 2
BB 3

在不增加表的情况下我能想到的SQL是:
select a.name,1 num from ABC a
UNION
select b.name,2 num from ABC b
UNION
select c.name,3 num from ABC c

我想问问有没有更好的办法,如果num是10,总不能UNION10次吧
小弟才疏学浅,求一个比较好的SQL。
...全文
480 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2018-01-10
  • 打赏
  • 举报
回复
with m as( select rownum rn from dual connect by rownum <= 3 ) select t.*,m.rn from t,m

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧