No Postgres, usando o NamedParameterJdbcTemplate do Spring JDBC, se eu quiser excluir uma linha usando uma cláusula where que pode incluir um valor nulo, tenho que fazer algo assim...
val sql = if (someOtherValue == null) {
"delete from some_table where some_column = :someValue and some_other_column is null"
} else {
"delete from some_table where some_column = :someValue and some_other_column = :someOtherValue"
}
Se eu quiser fazer uma exclusão em massa de uma coleção de entradas onde alguns dos someOtherValue
s podem ser nulos, existe alguma maneira de fazer isso em uma única instrução SQL? Ou preciso dividir minha coleção em registros que contêm um nulo someOtherValue
e aqueles que não contêm?