查询某一行到结束的所有数据。网上看了很多
是错的。有说查
还有其他方法能做到吗?
可以通过逆向思维去完成这样的题目哟,首先我们将前面需要排除的0到n行的id查出来,然后通过not exists去将这些行排除掉,这样得到的就会是第n行以后的记录了哟。
select a.* from test a
#排除与c相同的值(第1-2行)即为要求的值(3-最后一行)
where not exists(
#查询需要排除的id
select c.exp_id from (
#查询需要排除的行(前2行)的主键值
select b.id as exp_id from test b limit 0,2
) c where a.id = c.exp_id
)
这里的2,指的是总共要排除多少条记录。请在实际的SQL中根据自己的需要调整一下即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。