仓酷云
标题:
绝无经由的MySQL查询一切供给商和其恣意一个产物 - Group by的利用
[打印本页]
作者:
只想知道
时间:
2015-1-16 20:12
标题:
绝无经由的MySQL查询一切供给商和其恣意一个产物 - Group by的利用
这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。一个网友的需求,原文以下:
有供给商表a,商品表b以下简称a,b
a与b是一对多的干系(一条供给商对应多条商品)
如今想一对一的提取
即一切的供给商都提掏出来,可是每条供给商只提取一条商品纪录对应起来就好了.
我供应的测试代码以下:
viewplaincopytoclipboardPRint?
CREATETABLE`t_supplier`(
`id`int(11)NOTNULL,
`name`varchar(50)NOTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
CREATETABLE`t_goods`(
`Id`int(11)NOTNULLAUTO_INCREMENT,
`Supplier_Id`int(11)NOTNULL,
`Name`varchar(50)DEFAULTNULL,
PRIMARYKEY(`Id`),
KEY`Supplier_Id`(`Supplier_Id`),
CONSTRAINT`t_goods_ibfk_1`FOREIGNKEY(`Supplier_Id`)REFERENCES`t_supplier`(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8;
insertintot_Suppliervalues(1,天津供给商),(2,北京供给商);
insertintot_Goodsvalues(1,1,天津产物1),(2,1,天津产物2),(3,2,北京产物1),(4,2,北京产物2);
--查询语句,注重group的用法
select*fromt_suppliers
leftjoint_goodsgong.supplier_id=s.id
groupbys.id
--查询了局
一切的供给商,和其一个产物
CREATETABLE`t_supplier`(
`id`int(11)NOTNULL,
`name`varchar(50)NOTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
CREATETABLE`t_goods`(
`Id`int(11)NOTNULLAUTO_INCREMENT,
`Supplier_Id`int(11)NOTNULL,
`Name`varchar(50)DEFAULTNULL,
PRIMARYKEY(`Id`),
KEY`Supplier_Id`(`Supplier_Id`),
CONSTRAINT`t_goods_ibfk_1`FOREIGNKEY(`Supplier_Id`)REFERENCES`t_supplier`(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8;
insertintot_Suppliervalues(1,天津供给商),(2,北京供给商);
insertintot_Goodsvalues(1,1,天津产物1),(2,1,天津产物2),(3,2,北京产物1),(4,2,北京产物2);
--查询语句,注重group的用法
select*fromt_suppliers
leftjoint_goodsgong.supplier_id=s.id
groupbys.id
--查询了局
一切的供给商,和其一个产物
在MySQL里,非Group和聚合的字段是能够呈现select内里的,体系会主动选择一个数据。
在其余数据库里是不同意这么利用的如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
作者:
爱飞
时间:
2015-1-18 18:33
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
作者:
老尸
时间:
2015-1-27 09:17
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
作者:
不帅
时间:
2015-2-5 09:01
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
作者:
莫相离
时间:
2015-2-11 08:29
原来公司用过MYSQL自己也只是建个表写个SQL
作者:
兰色精灵
时间:
2015-3-2 04:02
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
作者:
深爱那片海
时间:
2015-3-11 02:43
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
作者:
海妖
时间:
2015-3-17 19:10
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
作者:
再见西城
时间:
2015-3-24 21:37
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2