ユニオン&ユニオンオールイン SAP ハナ
SAP HANA Operaトー
- 単項と二項 Operaタ
- 算術 Operaタ
- String Operaトー
- 比較 Operaタ
- 論理的 Operaタ
- 作成セッションプロセスで Operaタ
単項と二項 Operaタ
Operator | Opera生産 | 詳細説明 |
---|---|---|
単項 | 単項演算子は1つのオペランドに適用されます | 単項プラス演算子(+) 単項否定演算子(-) 論理否定(NOT) |
バイナリ | バイナリ Operatorは2つのオペランドに適用されます | 乗算演算子 ( *、/ ) 加算演算子 ( +、- ) 比較演算子 ( =、!=、<、>、<=、>= ) 論理演算子 ( AND、OR ) |
算術 Operaタ
- 加算 (+)
- 減算 (-)
- 乗算 ( * )
- 分割 ( / )
String Operaタ
文字列 Operator は、文字列、式、定数などの 2 つの項目を 1 つに結合する連結演算子です。
連結演算子として 2 つの縦棒「||」が使用されます。
比較 Operaタ
比較演算子は2つのオペランドを比較するために使用されます。以下は比較演算子のリストです。 Operaトル-
- ( = ) に等しい
- より大きい ( > )
- Less より ( < )
- 以上 ( > = )
- Less より大きいか等しい ( < = )
- 等しくない (!= , <> )
論理的 Operaタ
検索条件には論理演算子が使用されます。
例: WHERE 条件 1 AND / OR / NOT 条件 2
以下は論理演算子のリストです。
- AND – (例: WHERE 条件 1 AND 条件 2)
Condition1 と Condition2 の両方が true の場合、結合条件は true、それ以外の場合は false になります。 - OR – (例: WHERE 条件 1 OR 条件 2)
Condition1 または Condition2 が true の場合、結合条件は true になり、両方の条件が false の場合は false になります。 - NOT – (例: WHERE NOT 条件)
NOT 条件が true の場合、Condition が false です。
作成セッションプロセスで Operaトー
- UNION – XNUMX つ以上の選択ステートメントまたはクエリを重複せずに結合します。
- UNION ALL – すべての重複行を含め、XNUMX つ以上の選択ステートメントまたはクエリを結合します。
- INTERSECT – XNUMX つ以上の選択ステートメントまたはクエリを結合し、すべての共通行を返します。
- EXCEPT – 最初のクエリから出力を取得し、XNUMX 番目のクエリで選択された行を削除します。
例えば いくつかの値が共通する 1 つのテーブル (table2、tableXNUMX) があります。
これら2つのテーブルには、集合演算子(Union、Union ALL、Intersect、except)を使用します。 SQL 以下のように -
テーブル 1 の作成 - SQL スクリプト
CREATE COLUMN TABLE DHK_SCHEMA.TABLE1 ( ELEMENT CHAR(1), PRIMARY KEY (ELEMENT) ); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
テーブル 2 の作成 - SQL スクリプト
CREATE COLUMN TABLE DHK_SCHEMA.TABLE2 ( ELEMENT CHAR(1), PRIMARY KEY (ELEMENT) ); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
注意: ここで「DHK_SCHEMA」はスキーマ名です。ユーザーはスキーマ名を変更できます。 SQL それに応じて。
作成セッションプロセスで Opera例は以下のとおりです
Operator | SQLクエリ | 出力 | あなたが使用します |
---|---|---|---|
連合 | SELECT *
FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 連合 SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) |
XNUMX つ以上のクエリの結果を重複せずに結合します。 | |
UNION ALL | SELECT *
FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) 注文 BY 要素; |
XNUMX つ以上のクエリの結果をすべての重複と結合します。 | |
交差する | SELECT *
FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 交差する SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) 注文 BY 要素; |
XNUMX つ以上のクエリの結果をすべての共通行と結合します。 | |
例外 | SELECT *
FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 例外 SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) 注文 BY 要素; |
最初のクエリから出力を取得し、XNUMX 番目のクエリで選択された行を削除します |