Comment faire pour supprimer des lignes dans un Teradata table qui ne sont pas dans une autre table?

Ce qui rend ma situation difficile est que je n'ai pas une seule colonne, avec une simple liste de clés primaires à supprimer (par exemple, "delete from table where clé dans ([liste])"). J'ai plusieurs colonnes comme clé primaire, et auraient besoin de se joindre à eux tous.

À l'aide de ce que je sais des autres bases de données, j'ai pensé que cela pourrait être fait:

DELETE FROM
    table1 t1
  LEFT OUTER JOIN
      table2 t2
    ON
      t2.key1 = t1.key1 AND
      t2.key2 = t1.key2
  WHERE
    t2.key1 IS NULL;

Mais Teradata (v12) répond avec numéro d'erreur 3706, en disant: "erreur de Syntaxe: les Tables Jointes ne sont pas autorisés dans la clause from."

OriginalL'auteur Paul Hooper | 2010-12-01