Суть:
Есть записи вида:
name = строка(пример - John)
age = цифра(пример - 24)
type = строка, может быть одним из ["employee", "employer", "both"]
Так вот, необходимо делать запрос для добавления данных, предварительно проверяя есть ли подобные в базе и если есть обновлять.
Алгоритм:
Допустим в базе уже есть:
John, 24, employee
1й случай:
Мы пытаемся положить:
John, 24, employee
Результат - ничего не делать
2й случай:
Мы пытаемся положить:
John, 24, employer
Выполнять с 2мя командами в СУБД.
1) перед вашей операцией выполнить select * from table where age=X and name=Y
2) Далее, если вернет пустой набор - делать insert
если есть записи(ь) (не знаю, по логике возможны несколько записей или нет по одному возрасту и имени) -делать разбор возвращенного type и далее выполнить или нет необходимый update.
Я не знаю возможностей sqlite - может в нем можно хранимую процедуру сделать, где всю логику реализовать внутри и вызывать ее с параметрами.
Для начала хорошо было бы обозначить базу данных и библиотеки, которые вы используете.
Если это тайна - тогда самый тупой и затратный способ: select-insert|update