根据值是否是另一列的子字符串更新列值

Updating column value based on if the value is a substring of another column

假设我在数据库中有两个表:

Table_1

Column_1  |  Column_2    | Column_3

1            End Table     NULL
2            BENQ Monitor  NULL
3            Tao Lamp      NULL

Table_2

Column_1 | Column_2

Table      Wooden Table 
Monitor    Computer Monitor          
Lamp       LED Lamp

我想更新 Column_3 中的 Table_1 ]Column_2 in Table_1 包含 Column_1, Table_2.

Column_1  |  Column_2    | Column_3

1            End Table     Wooden Table
2            BENQ Monitor  Computer Monitor
3            Tao Lamp      LED Lamp

我该怎么做?我已经尝试了下面的方法,但它给了我一个“无效标识符”错误。

UPDATE Table_1
SET Table_1.Column_3 = Table_2.Column_2
WHERE Table_1.Column_2 LIKE '%' + Table_2.Column_1 + '%';

感谢任何帮助。

您可以使用子查询:

UPDATE Table_1
    SET Table_1.Column_3 = (SELECT Table_2.Column_2
                            FROM Table_2
                            WHERE Table_1.Column_2 LIKE '%' || Table_2.Column_1 || '%'
                           );