У меня есть таблица с 3 столбцами с данными, приведенными ниже.
ID | Col1 | Col2 | Status
1 8007590006 8002240001,8002170828 I
2 8002170828 8002000004 I
3 8002000001 8002240001 I
4 8769879809 8002000001 I
5 8769879809 8002000001 I
Col2
может содержать несколько значений, разделенных запятыми. Мне нужно обновить статус до C, если есть значение в col2
, которое также присутствует в col1
.
Например, для ID = 1
, col2
содержит 8002170828
, который присутствует в Col1
, ID = 2
. Итак, статус = 'C'
Из того, что я пробовал, я знаю, что это не сработает, когда есть несколько значений, так как мне нужно разделить эти данные и получить отдельные значения, а затем применить обновление.
UPDATE Table1
SET STATUS = 'C'
WHERE Col1 IN (SELECT Col2 FROM Table1)