Я пытаюсь написать SQL-запрос, который проверит в таблице «people» в столбце «rName», скажем, имя «jack», и если он существует, тогда ОБНОВИТЕ эту строку, ВСТАВЬТЕ новую строку с новым rName.
Я пробовал заявления IF / ELSE, но на самом деле не видел, как они работают.
Или есть лучший способ сделать то, что я хочу без If / ELSE? (Я не выполнил большую часть этой работы с SQL, раньше я делал только UPDATE, INSERT, DELETE, ALTER ... и тому подобное.
Пока у меня есть это: (если jack найден в строке rName, тогда ОБНОВИТЬ его, иначе ВСТАВИТЬ новую строку)
SELECT * FROM persons IF 'jack' == rName BEGIN [UPDATE Statement] END ELSE BEGIN [ INSERT Statement] END
Редактировать: Я не думаю, что я достаточно объяснил, что я хотел,
Все имена rName должны быть уникальными, никакие 2 не должны быть одинаковыми. Я пробовал ON DUPLICATE KEY UPDATE, но, похоже, он просто вставляет новую строку с новыми данными. Но я хочу обновить уже существующую строку rName (jack) новыми данными, rName (jack) должен остаться прежним, но другие поля в этой строке должны быть обновлены до предоставленных новых данных.