SQL 杂活
Posted 男刀,你就这样过你的一生。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 杂活相关的知识,希望对你有一定的参考价值。
例子一:查询两个表数据并且分页展示
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();
以上是关于SQL 杂活的主要内容,如果未能解决你的问题,请参考以下文章