Мне нужно вставить запись в таблицу, если запись не существует, и обновить запись, если запись существует в таблице. Конечно, я могу написать: p-code:
SELECT * FROM table1 WHERE id='abc' by JDBC
if(exists)
UPDATE table1 SET ... WHERE id='abc' by JDBC;
else
INSERT INTO table1... by JDBC;
Однако я не считаю этот код элегантным. Как вариант, я тоже могу написать это так: p-code:
int row = Statement.executeUpdate("INSERT INTO table1...", 2);
if(row==0)
update table1 SET ... WHERE id='abc' by JDBC;
Как вы думаете, второй способ лучше и быстрее? Спасибо!
РЕДАКТИРОВАТЬ: в MYSQL