仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1102|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL教程之Oracle里的交织SQL语句写法

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有MySQL学习教程,客户怎样实施混合系统,或者需要帮助管理多个云服务?oracle|语句
实例申明

材料表布局(白色为主键)==>
主表:TEST_PART_COST_TAB(料号材料表)
PART_NOVARCHAR2(20)
PART_NAMEVARCHAR2(50)

从表:TEST_PART_COST_DT_TAB(料号本钱材料表)
PART_NOVARCHAR2(10)
COST_IDVARCHAR2(5)
COSTNUMBER

数据==>
主表材料:
PART_NOPART_NAME
11000name1000
21001name1001
从表材料:
PART_NOCOST_IDCOST
110001001.1
210002001.2
310003001.3
410003211.321
510011002.1

交织材料==>
SQL语句发生的了局
PART_NOPART_NAMECOST_100COST_200COST_300COST_321
11000name10001.11.21.31.321
21001name10012.1000

详细的交织SQL语句写法:
selecta.part_no,a.part_name,
--sum(b.cost)
sum(casewhenb.cost_id=100thenb.costelse0end)ascost_100,
sum(casewhenb.cost_id=200thenb.costelse0end)ascost_200,
sum(casewhenb.cost_id=300thenb.costelse0end)ascost_300,
sum(casewhenb.cost_id=321thenb.costelse0end)ascost_321

fromtest_part_cost_taba,test_part_cost_dt_tabb
wherea.part_no=b.part_no
groupbya.part_no,a.part_name

PS:若主表有材料,从表没有材料时,交织后会没有响应的材料
办理举措是在WHERE前提里用外毗连
wherea.part_no=b.part_no(+)

参考材料:
http://www.ckuyun.com/iouniuniu/archive/2004/04/05/5238.aspx==>此文的语法与本文的语法分歧
http://it.icxo.com/htmlnews/2004/11/11/454293.htm
http://www.itpub.net/176727.html
MySQL已经为支持所有最流行的Web2.0语言做好了准备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,“每一个Web2.0公司实质上就是一个数据库公司。
莫相离 该用户已被删除
9#
发表于 2015-3-22 01:42:47 | 只看该作者
发几份SQL课件,以飨阅者
蒙在股里 该用户已被删除
8#
发表于 2015-3-15 14:10:40 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
分手快乐 该用户已被删除
7#
发表于 2015-3-7 21:30:11 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
若天明 该用户已被删除
6#
发表于 2015-2-25 13:55:21 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
admin 该用户已被删除
5#
发表于 2015-2-8 12:30:09 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
柔情似水 该用户已被删除
地板
发表于 2015-2-2 22:14:41 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
爱飞 该用户已被删除
板凳
发表于 2015-1-25 13:29:20 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-19 21:48:02 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 13:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表