Это зависит от того, какой тип базы данных вы используете, и можете ли вы воспользоваться специфическими функциями базы данных. Например, MySQL позволяет вам делать следующее:
INSERT INTO territories (code, territory) VALUES ('NO', 'Norway')
ON DUPLICATE KEY UPDATE territory = 'Norway'
Однако вышеприведенное не соответствует стандарту (SQL-92). То есть он, скорее всего, не будет работать на всех базах данных. Другими словами, вам придется придерживаться кода, как вы его написали. Это может показаться не таким элегантным, но это, пожалуй, самое безопасное решение.