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