使用 JMP 表更新 JOIN SQL 語句你好,
我想透過 SQL 語句更新 dt1 中的 :age 列,其中包含 dt2 的值。
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp", output table("t1"));
dt2 = subset(dt1);
dt2:age[1] = 99;
Query(
Table( dt1, "t1" ),
Table( dt2, "t2" ),
"\[
UPDATE t1
SET
t1.age = t2.age
FROM
t1
INNER JOIN
t2
ON
t1.name = t2.name
]\"
);<BR />我在“.”附近遇到語法錯誤。
謝謝
進階統計建模資料存取資料混合與清理回覆:使用 JMP 表更新 JOIN SQL 語句這有效。
非常感謝!
回覆:使用 JMP 表更新 JOIN SQL 語句我不確定 JMP 是否理解與 UPDATE 查詢相關的 SQL,因為此語句失敗並顯示“查詢失敗:表 t1 可能無法在存取或評估中修改...” 我不確定這是否可能。
Query(
Table( dt1, "t1" ),
"UPDATE t1 SET age = 10"
);
但是,您可以透過更新來執行此操作:
dt1 << Update(
With( dt2 ),
Match Columns( :name = :name ),
Replace columns in main table(:age)
);
如果你有更複雜的sql語句,你可以先用SQL建立一個SELECT查詢來建立一個新表,然後再用這個更新函數來更新你的原始表。