sqlserver 多表关联多条件分页排序查询

SELECT TOP
		(#{limit}) 
		storeId,
		intermediaryId,
		storeAddress,
		storeName,
		storePhone,
		principal,
		principalPhone,
		isEnable
		FROM
		(
		SELECT ROW_NUMBER() OVER (ORDER BY
		b.intermediaryId)
		AS RowNumber,
		storeId,
		intermediaryId,
		storeAddress,
		storeName,
		storePhone,
		principal,
		principalPhone,
		isEnable 
		FROM
		(select 
		uis.storeId,
		uis.intermediaryId,
		uis.storeAddress,
		uis.storePhone,
		uis.storeName,
		uis.principal,
		uis.principalPhone,
		uis.isEnable from user_inter_store uis inner join user_intermediary  ui on uis.intermediaryId = ui.intermediaryId  where uis.isEnable=1
		
		<if test=" name !=null and name !='' ">
        and ui.name = #{name}
        </if>
          <if test=" principal !=null and principal !='' ">
          and uis.principal =#{principal}
        </if>
        <if test=" storeAddress !=null and storeAddress !='' ">
        and uis.storeAddress  =#{storeAddress}
        </if>
        <if test=" storeName !=null and storeName !='' ">
        and uis.storeName  =#{storeName}
        </if>
        <if test=" principalPhone !=null and principalPhone !='' ">
        and uis.principalPhone like =#{principalPhone}
        </if>
        <if test="sort ==-1  ">
          order by uis.storeId desc 
        </if>
        
		)
     as b
		) as a
		WHERE (a.RowNumber >
		#{pages}) 
				

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值