猿问

SQL JOIN 语句

用户表:

用户互相关注表:

https://img3.mukewang.com/5b7d083a0001fced02520114.jpg

fid和tid都是用户id

意思就是fid关注了tid。

https://img2.mukewang.com/5b7d08470001023804790099.jpg

例如,求用户id=2的关注集盒

现在我的SQL用的是where id in(select tid from blog_fans where fid =2),

select * from (select *,Row_Number() over(order by id desc) as rowNumber from blog_User ) t where id in(select tid from blog_Fans where fid=2) and t.rowNumber>= @start and t.rowNumber<=@end

这样的SQL怎么来优化?


陪伴而非守候
浏览 845回答 1
1回答

叮当猫咪

;with语句吧,Row_Number的结果放入with语句中,采用inner join 效率会比in强,其他就想不起来了
随时随地看视频慕课网APP

相关分类

MySQL
我要回答