このトピックでは、API のステートメントを生成するための SQL スクリプトテンプレートについて説明します。
GET/LIST (クエリ)
-- デフォルトでは、SELECT ステートメントはすべての列を返します。
select col1, col2, col3,…,coln from tablename
-- データソースが MaxCompute で、対象がパーティションテーブルの場合、システムは自動的にパーティションキーでフィルタリングする WHERE 句を追加します。
select col1, col2, col3,…,coln from tablename where ds=${ds}作成 (操作)
insert into tablename (col1, col2, col3,… coln) values(${col1}, ${col2}, ${col3},…,${coln}更新 (操作)
デフォルトでは、WHERE 句はすべてのプライマリキー列に等価条件を使用し、SET 句にはプライマリキー以外のすべての列が含まれます。
テーブルにプライマリキーがない場合、テンプレートにはプレースホルダー
keycolumn=${keycolumn}が含まれます。この場合、WHERE 句を変更する必要があります。
UPDATE table_name
SET
column1 = ${column1},
column2 = ${column2},
column3 = ${column3}
WHERE keycolumn1=${keycolumn1} and keycolumn2=${keycolumn2}削除 (操作)
デフォルトでは、WHERE 句はすべてのプライマリキー列に等価条件を使用します。テーブルにプライマリキーがない場合、テンプレートにはプレースホルダー keycolumn=${keycolumn} が含まれます。この場合、WHERE 句を変更する必要があります。
DELETE FROM table_name
WHERE keycolumn1=${keycolumn1} and keycolumn2=${keycolumn2}