I've got a SQL query to update records. I use 'EXISTS' function but it's very slow. Now I want to change my query with joins.
UPDATE zp
SET ZP.TEST1=NULL,
    ZP.TEST2=NULL,
    ZP.TEST3=NULL,
    ZP.TEST4=NULL,
    ZP.TEST5=NULL,
    ZP.TEST6=NULL,
    ZP.TEST7=NULL,
    ZP.TEST8=NULL,
    ZP.TEST9=NULL,
    ZP.TEST10=NULL,
    ZP.TEST11=NULL,
    ZP.TEST12=NULL,
    ZP.TEST13=NULL,
    ZP.TEST14=NULL,
    ZP.TEST15=NULL
from TestTable ZP
WHERE NOT(
        (ZP.name='I' 
    AND
         surname='S'
    OR 
         addr='S' 
    AND 
        ClientID IS NOT NULL)
    AND EXISTS(
        SELECT * FROM table2 P
        WHERE P.OrgID=ZP.OrgID AND
        P.CATEGORY='D'
    )
)
 
     
    