簡體   English   中英

如何從MySQL中的兩列中查找范圍

[英]How to find a range from two columns in mysql

我的值是45。

我想檢查此值是否存在於數據庫中。

問題是我有兩列,分別是:

--------------------
range_from  range_to
--------------------
   10 ------------ 20
--------------------
   21 ------------ 30
--------------------
   31 ------------ 40
--------------------
   41 ------------ 50
--------------------

如何找到該值?

SELECT * FROM Score WHERE range_from='' AND range_to=''
SELECT *
FROM score
WHERE range_from < 45 AND range_to > 45;

通常,您會使用關鍵字“ BETWEEN”

SELECT * FROM score 
WHERE 45 BETWEEN range_from AND range_to

為了照顧邊界條件,我們也可以在上述答案中考慮進行較小的校正

SELECT *
FROM score
WHERE range_from <= 50 AND range_to >= 50;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM