不含起始和終結點的 MySQL BETWEEN?


如果你不想在BETWEEN中包含開始和結束值,請使用以下語法 −

SELECT * FROM yourTableName WHERE yourColumnName BETWEEN yourStartingValue and yourEndingValue and
   yourColumnName not in (yourStartingValue , yourEndingValue );

為了理解以上語法,讓我們建立一個表。建立表的查詢如下 −

mysql> create table BetweenWithoutEndPoints
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.54 sec)

現在你可以使用insert命令向表中插入一些記錄。查詢如下 −

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Mike',23);
Query OK, 1 row affected (0.21 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Larry',25);
Query OK, 1 row affected (0.21 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('David',28);
Query OK, 1 row affected (0.16 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Sam',26);
Query OK, 1 row affected (0.15 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Carol',21);
Query OK, 1 row affected (0.14 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('John',29);
Query OK, 1 row affected (0.18 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('James',20);
Query OK, 1 row affected (0.41 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Robert',26);
Query OK, 1 row affected (0.17 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Michael',30);
Query OK, 1 row affected (0.16 sec)

使用select語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from BetweenWithoutEndPoints;

以下是輸出。

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
| 1  | Mike    | 23   |
| 2  | Larry   | 25   |
| 3  | David   | 28   |
| 4  | Sam     | 26   |
| 5  | Carol   | 21   |
| 6  | John    | 29   |
| 7  | James   | 20   |
| 8  | Robert  | 26   |
| 9  | Michael | 30   |
+----+---------+------+
9 rows in set (0.00 sec)

以下是MySQL中的BETWEEN查詢,不包含起始和結束點。以下查詢不包括3和8

mysql> select *from BetweenWithoutEndPoints
-> where Id between 3 and 8 and Id not in (3, 8);

以下是輸出

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 4  | Sam   | 26   |
| 5  | Carol | 21   |
| 6  | John  | 29   |
| 7  | James | 20   |
+----+-------+------+
4 rows in set (0.04 sec)

更新於: 2020年6月30日

58 瀏覽

開啟 事業

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.