楼主: liklstar

在“with data”之后的“()”里的“users”是什么意思?干什么用的?

[复制链接]
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:08秀才
日期:2015-11-23 10:17:19
11#
 楼主| 发表于 2017-12-19 19:28 | 只看该作者
solomon_007 发表于 2017-12-19 19:06
卧槽,正式的名称叫 CTE

你...,老兄:别逗我,CTE是什么啊?

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:08秀才
日期:2015-11-23 10:17:19
12#
 楼主| 发表于 2017-12-19 19:34 | 只看该作者

老兄:“with”语句是什么语句啊?不是DDL,不是DML,也不是聚合函数,又不是分析函数,那叫什么名字啊?类似的语句还有哪些?在哪里有介绍啊?

你就一个“行”...?这算什么啊?你这不是成心逗我吗?

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
13#
发表于 2017-12-19 19:36 | 只看该作者
liklstar 发表于 2017-12-19 19:28
你...,老兄:别逗我,CTE是什么啊?

自己百度一下

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
14#
发表于 2017-12-19 19:39 来自手机 | 只看该作者
liklstar 发表于 2017-12-19 19:28
你...,老兄:别逗我,CTE是什么啊?

CTE=Common Table Expression,是Oracle提供的功能,当然,MSSQL里也有类似支持,通过该功能,定义一个临时结果集,你语句里的data就是给该临时结果集取的名字,user是该结果集包含的字段或数据项,这样讲,不知道楼主明白没。

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:08秀才
日期:2015-11-23 10:17:19
15#
 楼主| 发表于 2017-12-19 20:01 | 只看该作者
sqysl 发表于 2017-12-19 19:39
CTE=Common Table Expression,是Oracle提供的功能,当然,MSSQL里也有类似支持,通过该功能,定义一个临 ...

谢谢讲解!不错,不错!

又问:关于Common Table Expression功能,Oracle在什么文档或书籍里有介绍?能给个信息吗?

使用道具 举报

回复
论坛徽章:
169
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
16#
发表于 2017-12-19 21:24 | 只看该作者
你就当成connect by

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
17#
发表于 2017-12-19 21:43 来自手机 | 只看该作者
可以买一本《剑破冰山》电子版,有一章专门讲,是newkid写的

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
18#
发表于 2017-12-19 21:45 来自手机 | 只看该作者
https://www.amazon.cn/dp/B00A76JABW

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
19#
发表于 2017-12-19 22:53 | 只看该作者
liklstar 发表于 2017-12-19 18:29
比如:
with data(u1, u2) as (select a1, a2, a3 from ...) ...;
这样行吗?

不行,你的列定义必须和后面的SELECT相匹配。你上面定义了两个列,但是SELECT里面却有三个列。

https://oracle-base.com/articles ... ery-factoring-11gr2

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
20#
发表于 2017-12-20 08:28 | 只看该作者
newkid 发表于 2017-12-19 22:53
不行,你的列定义必须和后面的SELECT相匹配。你上面定义了两个列,但是SELECT里面却有三个列。

https: ...

还是你眼亮

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表