Один из способов найти такие строки (или кортежи) - запрос типа:
SELECT job_num, item_code, invoice_num
FROM tablename
WHERE job_num = 94834 AND item_code = "EFC-ASSOC-01" AND invoice_num = ""
или следуйте совету @ Бена, если пустая строка является проблемой.Затем вы можете выполнить update :
UPDATE tablename SET invoice_num = ? WHERE job_num = .........
. Однако проблема этого подхода заключается в том, что если вы не используете первичный ключ для выбора строки в операторе обновления, несколькостроки могут обновляться (аналогично, оператор select может возвращать несколько строк).Итак, вам нужно взглянуть на схему базы данных и определить столбцы первичного ключа таблицы, а также убедиться, что все столбцы первичного ключа используются в предложении WHERE обновления.Если вы просто выполните
UPDATE tablename SET invoice_num = value WHERE invoice_num = ""
, все строки с этим значением invoice_num будут обновлены, что может не соответствовать вашим ожиданиям.