非相関サブクエリーにするには、サブクエリーを変更して、参照するすべてのテーブルを内部のFROM句に含めます。
UPDATE publisher SET pubnum = NULL WHERE 0 = (SELECT COUNT(*) FROM book, publisher WHERE book.pubnum = publisher.pubnum);
リクエストには相関subqueryが含まれておらず、subquery内の条件にはローカルに定義された参照があります。カウントは1回で確定され、値がゼロにはならないため、行は削除されません。
相関サブクエリーと非相関サブクエリーの追加例については、相関subqueryを参照してください。