根据值是否是另一列的子字符串更新列值
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 || '%'
);
假设我在数据库中有两个表:
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 || '%'
);