Oracle - Selectアクション

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

Select rows

このアクションでは、 WHERE条件で定義した特定の条件に基づいて行を選択できます。 WHERE条件に一致する、選択したテーブルの行がこのアクションの出力として返されます。

行の選択アクション行の選択アクション

テーブル/ビュー

使用するテーブル/ビューを選択します。 これは、選択リストからテーブルまたはビューを選択するか、入力をテキストモードに切り替えて完全なテーブル名を入力することで実行できます。

WHERE条件

行をフィルタリングするWHERE条件を指定します。 この条件は、IDで単一のレコードをフィルタリングするだけのシンプルなものにできます。

sql
CUSTOMER_ID = 123

また、1つ以上の列の値に基づいて複数の行を選択するためにも使用できます。

sql
CUSTOMER_EMAIL = '[email protected]' AND PRIORITY = 1

サブクエリを含む複雑なWHERE条件も使用できます。 詳細については、WHERE条件ガイドを参照してください。

パラメーター

SQLインジェクションを防ぐために、WHERE条件と組み合わせて使用します。 WHERE入力で名前付きバインド変数を宣言した後、この入力フィールドを使用してこれらの変数に値を割り当てます。 詳細はこちら

Order by

このアクションから返される行は、Order by入力フィールドに基づいて並べ替えることができます。 このフィールドは、Oracleデータベースからの行のデフォルトの並び順を変更するために使用します。

並べ替えの対象にする各列について、並び順の方向も定義できます。 次のorder byステートメントは、行をpriorityの昇順で並べ替え、その後にcreated_dateの降順(最新が最初)で並べ替えます。

sql
CUSTOMER_ID DESC

Limit

この入力フィールドは、返す行の最大数を決定します。 デフォルトの制限は100で、単一のSelect rowsアクションの場合、最大は50,000行です。

Offset

この入力フィールドでは、結果セット全体から結果の1ページのみを取得するオプションを指定できます。 たとえば、選択した結果セットの最初の100行をスキップするには、このフィールドに100を入力します。 デフォルトは0です。

Select rows using custom SQL

このアクションでは、カスタムSQLクエリに基づいて行を選択できます。 クエリから返された行は、このアクションの出力として返されます。

カスタムSQLを使用する行の選択アクションカスタムSQLを使用する行の選択アクション

50,000件のレコード制限

2026年2月8日以降、カスタムSQLを使用して行を選択アクションは、新規レシピおよび現在この制限を超えていない既存レシピについて、最大50,000件のレコードを返します。 2026年3月15日以降、この制限は、現在制限を超えている既存レシピを含め、このアクションを使用するすべてのレシピに拡張されます。

50,000件を超えるレコードを取得するように設定されたレシピでは、返される結果がこの制限まで切り詰められます。

この変更により、プラットフォームの信頼性とパフォーマンスが向上し、大規模なクエリによってデータベースコネクションに過負荷がかかったり、アップストリームシステムに影響が及んだりすることを防ぎます。

SQL

行を選択するために実行するSQLクエリを指定します。 このクエリは、出力データツリーの生成に使用されます。 これを行うため、SQLは指定時に1回実行されます。 ここでデータピルをマッピングして、動的に変化するSQLステートメントを実行できます。 データピルは引用符('')で囲むことを忘れないでください。 アクションが失敗する原因となるため、SQLクエリの末尾に;を追加しないでください。

SQLでROWNUMのような制限句を使用しないでください。 これは、クエリで返される行数の制限がLimit入力フィールドで定義された値に基づくためです。 独自の制限句を追加すると、アクションが失敗します。

Limit

この入力フィールドは、返す行の最大数を決定します。 デフォルトの制限は100で、単一のSelect rows using custom SQLアクションの場合、最大は50,000行です。

このフィールドを空白のままにすると、ROWNUM <= 100が使用されます。

Last updated: