Как использовать НЕ СУЩЕСТВУЕТ с КОМПОЗИТНЫМИ КЛЮЧАМИ в SQL для вставки данных из POJO

Я использую 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)

Как я могу этого добиться?

9
задан Vicky 22 August 2011 в 13:19
поделиться