MySQL中BETWEEN子句的用法詳解

suliver發表於2021-09-09

可以使用IN子句來代替相結合的“大於等於和小於等於”的條件。

要了解BETWEEN 子句考慮的EMPLOYEE_TBL表有以下記錄:

?

12345678910111213 mysql> SELECT * FROM employee_tbl;+------+------+------------+--------------------+| id  | name | work_date | daily_typing_pages |+------+------+------------+--------------------+1 | John | 2007-01-24 |        250 |2 | Ram | 2007-05-27 |        220 |3 | Jack | 2007-05-06 |        170 |3 | Jack | 2007-04-06 |        100 |4 | Jill | 2007-04-06 |        220 |5 | Zara | 2007-06-06 |        300 |5 | Zara | 2007-02-06 |        350 |+------+------+------------+--------------------+7 rows in set (0.00 sec)

現在,假設根據上表想獲取記錄條件daily_typing_pages超過170,等於和小於300。這可以使用如下條件>=和

?

12345678910111213 mysql>SELECT * FROM employee_tbl   ->WHERE daily_typing_pages >= 170 AND  ->daily_typing_pages = 300;+------+------+------------+--------------------+| id  | name | work_date | daily_typing_pages |+------+------+------------+--------------------+1 | John | 2007-01-24 |        250 |2 | Ram | 2007-05-27 |        220 |3 | Jack | 2007-05-06 |        170 |4 | Jill | 2007-04-06 |        220 |5 | Zara | 2007-06-06 |        300 |+------+------+------------+--------------------+5 rows in set (0.03 sec)

同樣可以實現使用BETWEEN子句如下:

?

123456789101112 mysql> SELECT * FROM employee_tbl   -> WHERE daily_typing_pages BETWEEN 170 AND 300; +------+------+------------+--------------------+| id  | name | work_date | daily_typing_pages |+------+------+------------+--------------------+1 | John | 2007-01-24 |        250 |2 | Ram | 2007-05-27 |        220 |3 | Jack | 2007-05-06 |        170 |4 | Jill | 2007-04-06 |        220 |5 | Zara | 2007-06-06 |        300 |+------+------+------------+--------------------+5 rows in set (0.03 sec)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2811102/,如需轉載,請註明出處,否則將追究法律責任。

相關文章