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 |