MySQLのselect文で、IDを例えば10001〜10010までを検索する場合はどうすればいいのか教えて頂けないでしょうか?
select * from table_A where ?
答え:
■条件の指定方法
(1)betweenを使う方法
select * from table_A where `ID` between 10001 and 10010
(2)>=と<=を使う方法
select * from table_A where `ID`>=10001 and `ID`<=10010
■その他
(1)英単語を表名や列名にした場合、予約語とぶつかり、構文エラーになってしまう場合があります。MySQLでは、表名や列名を「`」で囲むことで、この問題を避けられます。
(2)連続した値でなく、飛び飛びの値の場合は、ORで繋ぐより、INを使った方が性能が出るケースがあります。
INは、以下のように使います。
select * from table_A where `ID` in(10001,10010)
これは下記のSQLと同じ意味です。
select * from table_A where `ID`=10001 or `ID`=10010
他は答える:
この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.