求教sql

Po_Miao 2012-11-16 05:00:26
有个表tab
AA BB
1 a
2 b
3 c
4 d


查出结果是ab ac ad bc bd cd
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Po_Miao 2012-11-18
  • 打赏
  • 举报
回复
with t1 as ( select 1 c1,'a' c2 from dual union all select 2 c1,'b' c2 from dual union all select 3 c1,'c' c2 from dual union all select 4 c1,'d' c2 from dual ) select wm_concat(a.c2||b.c2) c1 from t1 a join t1 b on a.c2 < b.c2 刚看到一个函数,这样可以查到,感谢上面的提示
夏天__ 2012-11-17
  • 打赏
  • 举报
回复
查询这个有什么用啊
  • 打赏
  • 举报
回复
如果不考虑效率问题 with t1 as ( select 1 c1,'a' c2 from dual union all select 2 c1,'b' c2 from dual union all select 3 c1,'c' c2 from dual union all select 4 c1,'d' c2 from dual ) select a.c2||b.c2 c1 from t1 a full join t1 b on a.c2 < b.c2 where length(a.c2||b.c2) > length(a.c2) c1 ------------------ 1 ab 2 ac 3 ad 4 bc 5 bd 6 cd
Po_Miao 2012-11-17
  • 打赏
  • 举报
回复
引用 2 楼 network__yang 的回复:
查询这个有什么用啊
我也不知道什么作用,面试的时候看到
Po_Miao 2012-11-17
  • 打赏
  • 举报
回复
引用 1 楼 HJ_daxian 的回复:
如果不考虑效率问题 with t1 as ( select 1 c1,'a' c2 from dual union all select 2 c1,'b' c2 from dual union all select 3 c1,'c' c2 from dual union all s……
不是这样的啊大哥,是一行记录

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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