Я использую СУБД DB2.
Сценарий 1:
myTable имеет составной ключ (key1, key2), где key1 и key2 являются внешними ключами от yourTable.
Я хочу вставить новые данные из yourTable в myTable, но только если комбинация key1, key2 еще не существует в myTable.
insert into myTable(key1, key2, someData)
values(x, y, z)
where NOT EXISTS (want to check if composite key is not already present)
Сценарий 2:
Я помещаю данные в Java-объект из yourTable со свойствами data1, data2 и data.
Я хочу вставить вышеуказанные данные с проверкой, как в Сценарии1. data1 + data2 уже не должны присутствовать в myTable.
Как мне этого добиться? Я не думаю, что мы можем использовать оператор SELECT внутри оператора вставки.
insert into myTable(key1, key2, data)
values(data1, data2, data)
where (data1 + data2 are already not present in myTable)
Как мне этого добиться?