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