开发者社区 问答 正文

SQl字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括),sql该如何链接?

SQl字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括),sql该如何链接? SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' 已经尝试,有没有其他的

展开
收起
小阳0000 2021-10-01 19:39:02 687 分享 版权
阿里云 AI 助理回答

在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字段进行升序排序。这样就能准确地达到你的需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
SQL
问答地址: