4

値が指定された数値の間にある行を簡単に選択できます。しかし、私はこれを理解する運がありません-

と の 2 つのフィールドがあるテーブルがありmin_ageますmax_age。指定された値が間にあるときにすべての行を返す方法min_age and max_age

PS私はまだSQLの初心者です。これがばかげているように聞こえる場合は、ご容赦ください。

ありがとう

4

4 に答える 4

4
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;

それでいいはずです。もちろん、私は 35 を使用しました。代わりに他の値を使用できます。

于 2012-10-14T13:49:30.443 に答える
2

を使用BETWEENして、目的の結果を得ることができます

 SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
于 2012-10-14T13:48:47.650 に答える
2

反対のことをしようとしている場合 (単一の値を指定し、最小および最大の年齢値が指定された値を囲むすべての行を見つけます)、試してください

Select * From table
Where @myValue Between min_age And max_age
于 2012-10-14T14:01:01.823 に答える
1

あなたの質問に基づいて、これが私の最初の考えです:

select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age

しかし、あなたの質問にはもっとあると思います。もしあれば詳しく教えてください。

BETWEEN演算子を使用することもできます

   SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'

http://www.w3schools.com/sql/sql_between.asp

于 2012-10-14T13:50:04.170 に答える