add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE MyTable (`firstname` VARCHAR(5), `lastname` VARCHAR(3), UNIQUE(firstname, lastname));

INSERT INTO MyTable (`firstname`, `lastname`) VALUES
('jack', 'woo'),
('james', 'poo'),
('james', 'woo'),
('john', 'poo');

UPDATE MyTable AS t1
SET lastname = 'woo'
WHERE t1.lastname = 'poo'
AND NOT EXISTS (SELECT 1 FROM MyTable t2 WHERE (t2.firstname, t2.lastname) = (t1.firstname, 'woo'));

DELETE FROM MyTable WHERE lastname = 'poo';

SELECT * FROM MyTable;
firstname lastname
jack woo
james woo
john woo