between。。and。。 操作符 本是古典 何须时尚 2023-01-01 00:55 221阅读 0赞 BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。 ## BETWEEN 操作符 ## 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 ### SQL BETWEEN 语法 ### SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 ## 原始的表 (在实例中使用:) ## Persons 表: <table style="margin:10px 0px 0px; padding:0px; border:1px solid rgb(170,170,170); border-collapse:collapse; width:709px"> <tbody style="margin:0px; padding:0px; border:0px"> <tr style="margin:0px; padding:0px; border:0px"> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Id</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> LastName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> FirstName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Address</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> City</th> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 1</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Adams</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> John</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Oxford Street</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> London</td> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 2</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Bush</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> George</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Fifth Avenue</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> New York</td> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 3</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Carter</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Thomas</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Changan Street</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Beijing</td> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 4</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Gates</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Bill</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Xuanwumen 10</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Beijing</td> </tr> </tbody> </table> ## BETWEEN 操作符实例 ## 如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL: SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' ### 结果集: ### <table style="margin:10px 0px 0px; padding:0px; border:1px solid rgb(170,170,170); border-collapse:collapse; width:709px"> <tbody style="margin:0px; padding:0px; border:0px"> <tr style="margin:0px; padding:0px; border:0px"> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Id</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> LastName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> FirstName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Address</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> City</th> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 1</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Adams</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> John</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Oxford Street</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> London</td> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 2</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Bush</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> George</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Fifth Avenue</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> New York</td> </tr> </tbody> </table> **重要事项:**不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。 所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的! 说明:本人使用的是mysql数据库,between...and..输出的二者之间,并包括二者的数据。 ![SouthEast][] ## 实例 2 ## 如需使用上面的例子显示范围之外的人,请使用 NOT 操作符: SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter' ### 结果集: ### <table style="margin:10px 0px 0px; padding:0px; border:1px solid rgb(170,170,170); border-collapse:collapse; width:709px"> <tbody style="margin:0px; padding:0px; border:0px"> <tr style="margin:0px; padding:0px; border:0px"> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Id</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> LastName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> FirstName</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> Address</th> <th style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:baseline; background-color:rgb(213,213,213)"> City</th> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 3</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Carter</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Thomas</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Changan Street</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Beijing</td> </tr> <tr style="margin:0px; padding:0px; border:0px"> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> 4</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Gates</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Bill</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Xuanwumen 10</td> <td style="margin:0px; padding:5px 15px 5px 5px; border:1px solid rgb(170,170,170); vertical-align:text-top; background-color:rgb(239,239,239)"> Beijing</td> </tr> </tbody> </table> [SouthEast]: /images/20221120/702a69a2f8054c7a89f96fbf4ab41ca2.png
相关 in 操作符 IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column_name(s) FROM t 桃扇骨/ 2022年12月31日 15:26/ 0 赞/ 166 阅读
相关 操作符 赋值 Data a = new Data(); Data b = new Data(); b = a; > 这里的赋值是把a的引用赋给b,a没有 柔光的暖阳◎/ 2022年08月21日 04:49/ 0 赞/ 248 阅读
相关 移位操作符 移位操作符 人家总结挺好: 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对 今天药忘吃喽~/ 2022年08月07日 05:46/ 0 赞/ 251 阅读
相关 new操作符 1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到 this 引用的对象中。 3、新创建 男娘i/ 2022年07月15日 09:22/ 0 赞/ 250 阅读
相关 位操作符 \-------------------用异或操作符实现两个整数数值的交换 int a = 1; int b = 2; a ^= b ^= a ^= b;//该 男娘i/ 2022年06月14日 10:06/ 0 赞/ 241 阅读
相关 Java操作符 几乎所有操作符都只能操作基本类型,例外的操作符是=、==和!=,这几个操作符能操作所有对象。另外String支持+和+=。 将一个对象引用赋值给另一个对象引用 拼搏现实的明天。/ 2021年12月16日 16:43/ 0 赞/ 317 阅读
相关 管道操作符 > 本质上来说,管道操作符是函数链式调用的语法糖。 语法 expression |> function 一般用法 // 传统语法 约定不等于承诺〃/ 2021年09月18日 23:32/ 0 赞/ 480 阅读
相关 Java 操作符 重新再来看(总感觉第一次看)《java编程思想》的话,还是有很多的收获,比如这篇Java 操作符。 一、算术操作符 ①、Random public sta 落日映苍穹つ/ 2021年09月10日 16:58/ 0 赞/ 462 阅读
相关 位运算操作符、位操作符详解 文章目录 一、二进制位 二、移位操作符 1.左移操作符 << 2.右移操作符 >> (1)算术右移 柔情只为你懂/ 2021年09月07日 06:05/ 0 赞/ 603 阅读
还没有评论,来说两句吧...