【SQL】「~以上~未満」のデータを取得する

WHERE句に複数条件を指定することで、
 ・「~以上~未満」のデータ
を取得できます!

PR

SQL

例として、
 ・テーブル「m_product」から
 ・列「price」が「1000以上~5000未満」のデータ
を取得します。

テーブル「m_product」
テーブル「m_product」
--「1000以上~5000未満」のデータを取得する
SELECT * FROM m_product
WHERE price >= 1000 AND price < 5000

下記の不等式を使用します。
・「以上」は「>=」
・「未満」は「<」

PR

実行結果

列「price」が「1000以上~5000未満」のデータを取得できました。

「1000以上~5000未満」のデータを取得
「1000以上~5000未満」のデータを取得

※「999」、「5000」、「5001」を除いたデータを取得できました。

PR

参考①(NOT演算子との組み合わせ)

NOT演算子を組み合わせることで、例えば
 ・列「price」が「1000以上~5000未満以外のデータ
を取得できます。

--「1000以上~5000未満」以外のデータを取得する
SELECT * FROM m_product
WHERE NOT (price >= 1000 AND price < 5000)
「1000以上~5000未満」以外のデータ
「1000以上~5000未満」以外のデータ

※「999」、「5000」、「5001」のデータを取得できました。

PR

参考②

「~以上~未満」のデータではなく、
「~以上~以下」のデータを取得することもできます。

詳細は以下の記事をご確認ください。

タイトルとURLをコピーしました