doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

SQLのwhere句で使う <> の意味はなんですか?

スポンサーリンク

↓の date <> 1 とか key <> "" の <> はどういう意味でしょうか?

SELECT * FROM sales WHERE date <> 1
SELECT * FROM sales WHERE key <> ""

解説

意味は「≠」NOT EQUALです。

上記例だと

・1じゃない。

・""空文字じゃない。

を表しています。

SQLはデータベースを操作するための言語です。SQLでは、where句を使って、データベースから取得するレコードの条件を指定できます。where句では、比較演算子を使って、レコードの値と比較することができます。

比較演算子には、=(等しい)、>(より大きい)、<(より小さい)、>=(以上)、<=(以下)などがあります。これらの比較演算子は、レコードの値が指定した値と一致するかどうかを判定します。例えば、where句で「age = 20」と指定した場合、ageカラムの値が20と等しいレコードだけが取得されます。

では、<>という比較演算子はどういう意味でしょうか?<>は、「等しくない」という意味の比較演算子です。つまり、レコードの値が指定した値と一致しない場合に真となります。例えば、where句で「name <> 'Alice'」と指定した場合、nameカラムの値がAliceと等しくないレコードだけが取得されます。

<>は、「not equal to」という英語の表現に対応する比較演算子です。SQLでは、<>の代わりに!=という記号を使うこともできます。!=も<>と同じく、「等しくない」という意味の比較演算子です。どちらを使っても結果は同じになります。

SQLのwhere句で使う <> の意味は、「等しくない」ということです。<>を使って、レコードの値が指定した値と一致しない条件を指定することができます。