飘灵儿 发表于 2015-1-16 22:33:18

MYSQL编程:Access中查询某个分组中多行字段值的拼...

WindowsAzureSQLDatabase并不支持数据压缩和表分区之类的功能,而且SQLDatabase支持的Transact-SQL语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。access|分组

access的SQL语法中没有自界说函数,也不克不及象SQLServer中一样用变量、游标、子查询等办法来天真处置查询语句。

可是,在Access情况中,透过模块中的历程,可使用功效壮大的VB言语,天生庞大需求的查询语句。

上面是自己明天在Access版块中的一个复兴,以此例子,复杂申明Access依托VB所包含的壮大功效。

网友发问:
--------------------------------------------------------------------------------
我在ACCESS内里的表以下:
comnamenamesex
1公司 小王 男  
1公司 小李 女  
2公司 小张 男  

我想将同公司的内容合在一同如:
comnamename   sex  
1公司 小王,小李 男,女  
2公司 小张    男    

叨教我在ACCESS内里该如可操纵?叨教有甚么好的办法去向理??
--------------------------------------------------------------------------------

解答:
----------------------------------------------------------------------------------
在access的模块中创建一个自界说函数:

PublicFunctionCombStr(TableNameAsString,FieldNameAsString,GroupFieldAsString,GroupValueAsString)AsString

DimResultStrAsString
DimrsAsRecordset
Setrs=CurrentDb.OpenRecordset("select"&FieldName&"from"&TableName&"where"&GroupField&"="&GroupValue&"")
Ifrs.RecordCount>0Then
DoWhileNotrs.EOF
ResultStr=ResultStr&","&rs.Fields(0).Value
rs.MoveNext
Loop
EndIf
IfResultStr""ThenResultStr=Mid(ResultStr,2)
CombStr=ResultStr

EndFunction



创建查询:

SELECTT.comname,combstr("T","Name","comname",t.comname)ASCombName,combstr("T","ses","comname",t.comname)ASCombSex
FROMT
GROUPBYT.comname

----------------------------------------------------------------------------------------------------


要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。

只想知道 发表于 2015-1-18 17:20:27

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

爱飞 发表于 2015-1-22 16:51:11

无法深入到数据库系统层面去了解和探究

愤怒的大鸟 发表于 2015-1-31 08:13:03

大侠们有推荐的书籍和学习方法写下吧。

若相依 发表于 2015-2-6 18:51:03

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

谁可相欹 发表于 2015-2-18 07:01:55

也可谈一下你是怎么优化存储过程的?

简单生活 发表于 2015-3-6 01:31:11

所以你总能得到相应的升级版本,来满足你的需求。

分手快乐 发表于 2015-3-12 18:28:46

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
页: [1]
查看完整版本: MYSQL编程:Access中查询某个分组中多行字段值的拼...