値が指定された数値の間にある行を簡単に選択できます。しかし、私はこれを理解する運がありません-
と の 2 つのフィールドがあるテーブルがありmin_age
ますmax_age
。指定された値が間にあるときにすべての行を返す方法min_age and max_age
PS私はまだSQLの初心者です。これがばかげているように聞こえる場合は、ご容赦ください。
ありがとう
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;
それでいいはずです。もちろん、私は 35 を使用しました。代わりに他の値を使用できます。
を使用BETWEEN
して、目的の結果を得ることができます
SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
反対のことをしようとしている場合 (単一の値を指定し、最小および最大の年齢値が指定された値を囲むすべての行を見つけます)、試してください
Select * From table
Where @myValue Between min_age And max_age
あなたの質問に基づいて、これが私の最初の考えです:
select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age
しかし、あなたの質問にはもっとあると思います。もしあれば詳しく教えてください。
BETWEEN
演算子を使用することもできます
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'