SQL エディタでクエリを入力するとき または計算を作成するとき 、Presto SQL 構文 を使用します。特定の条件を満たすかどうかに応じて値を返却するには、以下の一般的な式が便利です。
ケース
条件のリストを評価し、最初に一致した条件または真の条件に基づいて値を返却するには、CASE 式を使用します(if/else ロジックを有効にする場合など)。 CASE には2つの書式設定がある:
-
単純な 形式では、
CASEは、次のように、特定の式のリストを評価し、その値を返却します:
CASE expression WHEN value THEN result [ WHEN ... ] [ ELSE result ] END
-
検索された形式では、
CASEはブーリアン型のリストを評価し、最初のTRUE条件の値を返却します。例:
CASE WHEN condition THEN result [ WHEN ... ] [ ELSE result ] END
例えば、単純な形では、マッチする式に基づいて値("one "または "two")を返却する:
SELECT expression, CASE expression WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'many' END
条件が真でない場合、CASE は、ELSE 節の値(この例では「many」)を返却し、ELSE 節がない場合は、NULL を返却する。
メモ: 一つの条件が真であるかどうかに基づいて値を返却するには、IF ステートメントを使用する。
COALESCE
リストの最初の非NULL値を返却するには、COALESCE 式を COALESCE(value1,value2,value3) として使用する。
IF
条件が真か偽かに応じて値を返却するには、IF ステートメントを IF(条件,真の値,偽の値) のように使用する。
メモ: 条件が偽で、false_value が指定されていない場合、IF 文はNULL を返却する。
IS NULL または IS NOT NULL
値が空かNULL かをテストするには、IS NULL またはIS NOT NULL 演算子を使います:
- 空値をテストするには、
IS NULLを使用する。 - 空でない値をテストするには、
IS NOT NULLを使用します。
例えば、住所のない顧客データを試すにはど:
SELECT Customer_Name, Contact_Name, Address
FROM Customers
WHERE Address IS NULL
トルコ リラ
データが破損または無効であるために式が失敗したときにNULL を返却するには、TRY 式を TRY(式) として使用する。TRY はこれらのエラーを処理する:
- ゼロによる除算
- 無効な
CASTまたは関数の引数 - 数値の範囲外