码迷,mamicode.com
首页 > 数据库 > 详细

SQL 杂活

时间:2017-12-04 17:37:02      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:link   product   sed   ==   mod   png   over   open   click   

例子一:查询两个表数据并且分页展示

技术分享图片
select * from (
select ROW_NUMBER() OVER(order by CreateTime desc) as rownum,* from (
(select SP_Approval.ApprovalTypeID,  SP_Approval.CreateTime, SP_Approval.ID,U_User.LinkMan   
FROM SP_Approval LEFT OUTER JOIN U_User ON SP_Approval.UserID = U_User.ID  
where   UserID=1903 and ApprovalState=0 )  
 union all 
(select Sp_Borrowing.ApprovalTypeID, Sp_Borrowing.CreateTime, Sp_Borrowing.ID,U_User.LinkMan 
 FROM Sp_Borrowing LEFT OUTER JOIN U_User ON Sp_Borrowing.UserID = U_User.ID
 where  UserID=1903 and ApprovalState=0  )
 ) as t 
 ) as p
 where rownum between 1 and 20 order by CreateTime desc
查询两个表数据并且分页展示

 技术分享图片

 例子二:Linq语句

//linq 分页代码
output.ReList.OrderByDescending(t => t.CreateTime).Skip(20 * (PageSize - 1)).Take(20).ToList();
UserList.FindAll(t=>t.Role==reM.RoleName);
//把所有的对象查出来放入实体类里 然后按支付方式进行排序 然后再按时间排序 然后再进行分页 
//OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和,(跳过序列中指定数量的元素,然后返回剩余的元素。)pageSize*(pageIndex-1),Take 是返回多少条数据,也就是pageSize!
output.ReList = output.ReList.OrderByDescending(t => t.PayTpye).ThenByDescending(t => t.CreateTime).Skip(20 * (page -
1)).Take(20).ToList();
技术分享图片
reM.ToNum = catLL.Find(
                                    delegate(Model.Product.YuanpianCatModel ddM)
                                    {
                                        return ddM.ProductID == int.Parse(reM.ID);
                                    }
                                    ).ToNum.ToString();
                      string  oNum = catLL.Find(z => z.ProductID == int.Parse(reM.ID)).ToNum.ToString();
Find

 

SQL 杂活

标签:link   product   sed   ==   mod   png   over   open   click   

原文地址:http://www.cnblogs.com/zhangtaotqy/p/7977900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!