У меня есть таблица sql Postgres с составным идентификатором, и я хочу заполнить широкий диапазон значений для этой таблицы, если данные еще не существуют. У меня есть таблица
CREATE TABLE MyTable (
idCol1 VARCHAR(256) NOT NULL,
idCol2 VARCHAR(256) NOT NULL,
idCol3 VARCHAR(256) NOT NULL,
amount VARCHAR(256) NOT NULL,
)
И для всех значений idCol1 в ['A', 'B', 'C'], idCol2 в ['D', 'E', 'F '], idCol3 в [' G ',' H ',' I '] Я хочу установить значение суммы, если строка еще не существует.
Проблема заключается в idCol1, idCol2 и idCol3 не являются ключевым ключом, и их значение не указано ни в одной таблице. Я должен заполнить их непосредственно в запросе sql.
У меня проблемы с написанием запроса, который одновременно вставляет данные, выполняет объединение в массив данных из 3 различных типов и не стирает существующие данные.
Как мне это сделать?