Let's look at this first:
UPDATE SET COLUMN3 = 1 WHERE (COLUMN2 = 'STANDARD' AND COLUMN1 = 'BG1' OR 'FOX1'OR 'BRB' OR 'NBC' OR 'CNN3' OR 'GAM1' OR 'AI1')
In the last part of your WHERE clause, you have OR 'FOX1'OR 'BRB' OR 'NBC' OR 'CNN3' OR 'GAM1' OR 'AI1' This part is always evaluated as False. You do not compare these texts with any column. If you compared them to column1 without brakcets, it would almost always evaluate true, because there are many matches in which the column has one of these values. Check yourself
SELECT 1 and 0 and 0 or 1 or 0; SELECT 1 and 'aa' or 'bbb'
First, true is always evaluated, and the second is false. This is exactly what happens in your request. Rewrite how
UPDATE SET COLUMN3 = 1 WHERE (COLUMN2 = 'STANDARD' AND COLUMN1 = 'BG1') AND (column1 = 'FOX1' OR column1 = 'BRB' OR column1 = 'NBC' OR column1 = 'CNN3' OR column1 = 'GAM1' OR column1 = 'AI1')
As an alternative
UPDATE SET COLUMN3 = 1 WHERE (COLUMN2 = 'STANDARD' AND COLUMN1 = 'BG1') AND column1 = IN ('FOX1','BRB','NBC','CNN3','GAM1','AI1')
source share