MySQL關於between and 和 大於等於>= 小於等於<=,你所會忽略的細節
其實這兩種SQL用法在大多數情況下都是一樣的,比如:
SELECT
*
FROM
employees
WHERE
employee_id >= 50 AND employee_id<=60;
和
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 50 AND 60;
查詢出來的結果一樣!都可以查詢出employees表中employee_id在50-60之間的員工(包括50和60)
但是!
SELECT
*
FROM
employees
WHERE
employee_id >= 60 AND employee_id<=50;
和
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 60 AND 50;
結果不同! BETWEEN 60 AND 50這一句SQL語句則會查不到任何數據
總結:
①使用between and 可以提高語句的簡潔度
②between and包含臨界值(即包含兩個邊界值)
③between and的兩個臨界值不要亂調換順序(數值小的放前面,數值大的放後面)