Supprimer les loggings d'une table dont la combinaison de champs n'existe pas dans une autre table

J'ai deux tables:

CREATE TABLE MyTable1 ( ID INT, txtName VARCHAR(100), txtValue VARCHAR(100), ) CREATE TABLE MyTable2 ( ID INT, txtName VARCHAR(100), txtValue VARCHAR(100), ) 

Je souhaite supprimer tous les loggings de MyTable2 dont les champs txtName et txtValue ne sont pas affectés à un logging dans MyTable1 . S'il vous plaît laissez-moi savoir comment y parvenir en utilisant SQL.

l'utilisation not exists() :

 delete t2 from MyTable2 t2 where not exists ( select 1 from MyTable1 t1 where t1.txtName = t2.txtName and t1.txtValue = t2.txtValue ) 

rextester demo: http://rextester.com/GBJK11263