带有JMP表的UPDATE JOIN SQL语句你好
我想通过SQL语句使用dt2的值更新dt1中的:age列。
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表的UPDATE JOIN SQL语句我不确定JMP是否理解与UPDATE查询相关的SQL,基于该语句失败并显示“查询失败:表t1不能在访问或评估中被修改...”,我不确定这是可能的。
Query(
Table( dt1, "t1" ),
"UPDATE t1 SET age = 10"
);
但是,您可以使用Update来执行此操作:
dt1 << Update(
With( dt2 ),
Match Columns( :name = :name ),
Replace columns in main table(:age)
);
如果您有更复杂的sql语句,则可以先使用SQL创建SELECT表来创建一个新表,然后使用此更新功能来更新原始表。
回复:带有JMP表的UPDATE JOIN SQL语句这可行。
非常感谢!