SnowConvert AI - BigQuery - 演算子¶
IS 演算子¶
IS 演算子は、テスト対象の条件に対して TRUE または FALSE を返します。これらは、 NULL 入力の場合でも、NULL を返すことはありません。([BigQuery SQL 言語リファレンス IS 演算子](https://cloud.google.com/bigquery/docs/reference/standard-sql/operators?hl=en#is_operators))
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNNEST 演算子¶
UNNEST 演算子は配列を受け取り、配列内の各要素を1行ずつ含むテーブルを返します。([BigQuery SQL 言語リファレンス UNNEST 演算子](https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unnest_operator))。
この演算子は[FLATTEN](../../../../sql-reference/functions/flatten.rst)関数を使用してエミュレートされます。関数によって返される VALUE 列と INDEX 列は、 UNNEST 演算子のエイリアスに合わせて名前が変更されます。
BigQuery |
Snowflake |
|---|---|
|
|
|
|
|
|
|
|
SELECT *と UNNEST¶
UNNEST 演算子を SELECT *ステートメント内で使用すると、 EXCLUDE キーワードを使用して不要な FLATTEN 列が削除されます。
入力:
SELECT * FROM UNNEST ([10,20,30]) AS numbers WITH OFFSET position;
生成されたコード:
SELECT
* EXCLUDE(SEQ, KEY, PATH, THIS)
FROM
TABLE(FLATTEN(INPUT => [10,20,30])) AS numbers (
SEQ,
KEY,
PATH,
position,
numbers,
THIS
);