活着的死人 发表于 2015-1-16 22:43:46

MYSQL教程之Oracle里的交织SQL语句写法

应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有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公司实质上就是一个数据库公司。

精灵巫婆 发表于 2015-1-19 21:48:02

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

爱飞 发表于 2015-1-25 13:29:20

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

柔情似水 发表于 2015-2-2 22:14:41

原来公司用过MYSQL自己也只是建个表写个SQL

admin 发表于 2015-2-8 12:30:09

是要和操作系统进行Socket通讯的场景。否则建议慎重!

若天明 发表于 2015-2-25 13:55:21

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

分手快乐 发表于 2015-3-7 21:30:11

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

蒙在股里 发表于 2015-3-15 14:10:40

我们学到了什么?思考问题的时候从表的角度来思考问

莫相离 发表于 2015-3-22 01:42:47

发几份SQL课件,以飨阅者
页: [1]
查看完整版本: MYSQL教程之Oracle里的交织SQL语句写法