我的情况比较棘手的是,我没有单列键,也没有一个简单的主键列表可供删除(例如,“delete from table where key in ([list])”)。我的主键由多个列组成,需要在所有列上进行联接。
根据我对其他数据库的了解,我认为可以这样做:
DELETE FROM
table1 t1
LEFT OUTER JOIN
table2 t2
ON
t2.key1 = t1.key1 AND
t2.key2 = t1.key2
WHERE
t2.key1 IS NULL;
但是Teradata(v12)会响应错误代码3706,提示“语法错误:不允许在FROM子句中使用连接表。”