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学习教程。随着新软件版本的发布或一些补丁的推出。 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 无法深入到数据库系统层面去了解和探究 大侠们有推荐的书籍和学习方法写下吧。 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? 也可谈一下你是怎么优化存储过程的? 所以你总能得到相应的升级版本,来满足你的需求。 可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
页:
[1]