使用SPQuery进行条件查询和排序
2011-02-12 16:57
483 查看
在SharePoint中对列表进行查询除了最简单的直接获取列表的方式外就是使用SPQuery对列表进行条件查询和排序等。
1.条件查询
本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。
比如SPQuery.Query =
"<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Completed</Value></Eq></Where>";把她展开来看的话就是
<Where>//相当于SQL中的Where子句,表明以下就是查询条件了。
<Eq>//在比较的时候,有==,>,<,!=,>=,<=,等情况。
<FieldRef Name='Status'/>//相当于字段名
<Value Type='Text'>Completed</Value>//相当于字段的值
</Eq>
</Where>
<Where>
<Or>//以下有两个表达式,以“或”连接
<Neq>//!=
<FieldRef Name="Status"></FieldRef> //字段名
<Value Type="Text">Completed</Value> //字段值
</Neq>
<IsNull>//是否为空
<FieldRef Name="Status"></FieldRef>
</IsNull>
</Or>
</Where>
2 排序
<OrderBy>//排序
<FieldRef Name="'Status'" Ascending="FALSE"></FieldRef>//以字段'Status'降序排列。
</OrderBy>
以下是SPQuery中的标记与SQL中的对应关系。
<Where></Where> Where
<OrderBy></OrderBy> Order By
<And></And> And
<Or></Or> Or
<Eq></Eq> =
<Geq></Geq> >=
<Gt></Gt> >
<Leq></Leq> <=
<Lt></Lt> <
<Neq></Neq> !=
展成XML来看的话,他的语法还是比较简单的。
1.条件查询
本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。
比如SPQuery.Query =
"<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Completed</Value></Eq></Where>";把她展开来看的话就是
<Where>//相当于SQL中的Where子句,表明以下就是查询条件了。
<Eq>//在比较的时候,有==,>,<,!=,>=,<=,等情况。
<FieldRef Name='Status'/>//相当于字段名
<Value Type='Text'>Completed</Value>//相当于字段的值
</Eq>
</Where>
<Where>
<Or>//以下有两个表达式,以“或”连接
<Neq>//!=
<FieldRef Name="Status"></FieldRef> //字段名
<Value Type="Text">Completed</Value> //字段值
</Neq>
<IsNull>//是否为空
<FieldRef Name="Status"></FieldRef>
</IsNull>
</Or>
</Where>
2 排序
<OrderBy>//排序
<FieldRef Name="'Status'" Ascending="FALSE"></FieldRef>//以字段'Status'降序排列。
</OrderBy>
以下是SPQuery中的标记与SQL中的对应关系。
<Where></Where> Where
<OrderBy></OrderBy> Order By
<And></And> And
<Or></Or> Or
<Eq></Eq> =
<Geq></Geq> >=
<Gt></Gt> >
<Leq></Leq> <=
<Lt></Lt> <
<Neq></Neq> !=
展成XML来看的话,他的语法还是比较简单的。
相关文章推荐
- 使用SPQuery进行条件查询和排序
- 使用NutzDao进行复杂SQL条件查询
- 使用准则进行条件查询
- sql查询调优之where条件排序字段以及limit使用索引的奥秘
- 使用自定义Comparator对TreeSet中的数据进行多条件排序
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 使用srpingJPA进行分页,排序和模糊查询
- 使用准则进行条件查询--1.5.常用的准则表达式
- ORACLE使用row_number() over(...)对查询数据进行分组并排序
- Yii中使用CDbCriteria方法来进行查询的各种条件
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- mysql排序查询,多条件排序查询,聚合函数的使用,分组统计查询,
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- oracle 使用instr()函数对in查询出的记录按照in中的数据进行排序
- 使用json实现查询条件传回Action进行hql语句拼接查询实现在结果中查询功能在datagrid中显示查询结果
- 使用ArcGIS for Desktop的Select by attribute进行多条件查询的问题解决
- SQL Server使用脚本对查询结果进行排序
- 关于使用hbase进行多维度条件实时查询的方案调研
- 关于使用hbase进行多维度条件实时查询的方案调研。