SAPHANA-SQL演算子

演算子は、比較や算術演算などの演算を実行するために、主にSQLステートメントのWHERE句で使用される特殊文字です。これらは、SQLクエリで条件を渡すために使用されます。

以下に示す演算子タイプは、HANAのSQLステートメントで使用できます-

  • 算術演算子
  • 比較/関係演算子
  • 論理演算子
  • 演算子の設定

算術演算子

算術演算子は、加算、減算、乗算、除算、パーセンテージなどの単純な計算関数を実行するために使用されます。

オペレーター 説明
+ 加算-演算子のいずれかの側に値を加算します
- 減算-左側のオペランドから右側のオペランドを減算します
* 乗算-演算子のいずれかの側で値を乗算します
/ 除算-左側のオペランドを右側のオペランドで除算します
モジュラス-左側のオペランドを右側のオペランドで除算し、余りを返します

比較演算子

比較演算子は、SQLステートメントの値を比較するために使用されます。

オペレーター 説明
= 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。
!= 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は条件が真になります。
<> 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は条件が真になります。
>> 左のオペランドの値が右のオペランドの値より大きいかどうかを確認します。大きい場合は、条件が真になります。
< 左のオペランドの値が右のオペランドの値よりも小さいかどうかを確認します。小さい場合は、条件が真になります。
> = 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックします。はいの場合、条件は真になります。
<= 左のオペランドの値が右のオペランドの値以下であるかどうかをチェックします。はいの場合、条件は真になります。
!< 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックし、そうである場合は条件が真になります。
!> 左のオペランドの値が右のオペランドの値より大きくないかどうかをチェックします。大きい場合は、条件が真になります。

論理演算子

論理演算子は、SQLステートメントで複数の条件を渡すために使用されるか、条件の結果を操作するために使用されます。

オペレーター 説明
すべて ALL演算子は、値を別の値セットのすべての値と比較するために使用されます。
そして AND演算子を使用すると、SQLステートメントのWHERE句に複数の条件を含めることができます。
どれか ANY演算子は、条件に従って、値をリスト内の該当する値と比較するために使用されます。
の間に BETWEEN演算子は、最小値と最大値を指定して、値のセット内にある値を検索するために使用されます。
存在する EXISTS演算子は、特定の条件を満たす指定されたテーブル内の行の存在を検索するために使用されます。
IN演算子は、値を指定されたリテラル値のリストと比較するために使用されます。
お気に入り LIKE演算子は、ワイルドカード演算子を使用して値を類似の値と比較するために使用されます。
ない NOT演算子は、使用される論理演算子の意味を逆にします。例-存在しない、間、ないなど。This is a negate operator
または OR演算子は、SQLステートメントのWHERE句の複数の条件を比較するために使用されます。
無効である NULL演算子は、値をNULL値と比較するために使用されます。
ユニーク UNIQUE演算子は、指定されたテーブルのすべての行で一意性(重複なし)を検索します。

演算子の設定

集合演算子は、2つのクエリの結果を1つの結果に結合するために使用されます。データ型は両方のテーブルで同じである必要があります。

  • UNION−2つ以上のSelectステートメントの結果を組み合わせます。ただし、重複する行は削除されます。

  • UNION ALL −この演算子はUnionに似ていますが、重複する行も表示します。

  • INTERSECT−交差操作は、2つのSELECTステートメントを結合するために使用され、両方のSELECTステートメントに共通のレコードを返します。Intersectの場合、列の数とデータ型は両方のテーブルで同じである必要があります。

  • MINUS −マイナス演算は、2つのSELECTステートメントの結果を組み合わせて、最初の結果セットに属する結果のみを返し、2番目のステートメントの行を最初の出力から削除します。