mySQL选择IN范围

Owe*_*wen 75 mysql

是否可以为查询的IN部分定义范围,如下所示

SELECT job FROM mytable WHERE id IN (10..15);
Run Code Online (Sandbox Code Playgroud)

代替

SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15);
Run Code Online (Sandbox Code Playgroud)

ESG*_*ESG 135

你不能,但你可以使用 BETWEEN

SELECT job FROM mytable WHERE id BETWEEN 10 AND 15
Run Code Online (Sandbox Code Playgroud)

请注意,这BETWEEN是包含性的,并且将包含id为10和15的项目.

如果您不想包含,则必须回退使用><运算符.

SELECT job FROM mytable WHERE id > 10 AND id < 15
Run Code Online (Sandbox Code Playgroud)


小智 5

要选择数值范围内的数据,您可以使用BETWEEN包含的数据.

SELECT JOB FROM MYTABLE WHERE ID BETWEEN 10 AND 15;
Run Code Online (Sandbox Code Playgroud)

  • 除了这个之外的垃圾邮件重复是将列和表格置于大写的不好做法。列名不区分大小写,所以没关系(如,不会产生错误),但在大多数 Unix 系统中表名区分大小写。(但在 Windows 上 table-name 也不区分大小写,所以这个查询会在那里成功)......总而言之,这是一个很好的计划,不要混淆人们不必要的大写。在 ESG 的回答超出我的范围之后,这如何得到支持。 (4认同)