3

CE 関数を作成する例をいくつか見てきました。しかし、異なる名前の列で結合が実行される例は見たことがありません。

例えば:

SQL の場合:

select    T1.col1, T1.col2, T1.col3 ,  T2.col4, T2.col5, T2.col6

from      table1  T1

inner join table2 T2

on  T1.col3 = T2.col7

WITH CE 関数:

table1 = CE_COLUMN_TABLE("SCHEMA"."TABLE1",["col1","col2","col3"]);

table2 = CE_COLUMN_TABLE("SCHEMA"."TABLE2",["col4","col5","col6","col7"]);

var_out = CE_JOIN(:table1,:table2,[??],[])

誰でも参加ステートメントを完成させるのを手伝ってくれませんか。

ありがとうメッシュ

4

1 に答える 1

4

ここでのトリックは、射影ノードを使用することです。プロジェクションを使用すると、列の名前を変更したり、データをフィルター処理したりできます。次のようなことができます。

prj_1 = CE_PROJECTION(:emp_table,["ID","FNAME", "LNAME", "AGE", "PAY" AS "SALARY"], '"PAY"' > 1000);

prj_2 = CE_PROJECTION(:address,["EMP_ID" AS "ID", "ADDR1", "ADDR2", "ZIP"]);

join_1 = CE_JOIN(:prj_1, :prj_2, ["ID"]);
于 2014-01-14T13:57:33.790 に答える