SQl字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括),sql该如何链接? SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' 已经尝试,有没有其他的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在SQL中,如果你想要获取LastName字段值按字母顺序排列,并且范围在"Adams"(包含)到"Carter"(不包含)之间的所有记录,你实际上已经使用了正确的方法之一,即使用BETWEEN关键字。但是,BETWEEN是包含两端值的,所以你需要稍作调整以排除"Carter"。
正确的SQL查询应该是:
SELECT *
FROM Persons
WHERE LastName >= 'Adams' AND LastName < 'Carter'
ORDER BY LastName;
这里,我用>= 'Adams'
来包括"Adams",并且用< 'Carter'
来排除"Carter",同时保证了结果按照LastName字段进行升序排序。这样就能准确地达到你的需求。