SQLSERVER更新一个表中的某些列为另一个表的符合条件的列的值 并且两个半毫无联系
时间: 2024-03-14 16:48:38 浏览: 38
用一条SQL语句将数据表中某列更新到另一个数据表里
3星 · 编辑精心推荐
如果两个表之间没有关联,你可以使用子查询来更新一个表中的某些列为另一个表的符合条件的列的值。以下是一个示例:
```sql
UPDATE table1
SET column1 = (SELECT column1 FROM table2 WHERE some_condition),
column2 = (SELECT column2 FROM table2 WHERE some_condition)
WHERE some_other_condition;
```
其中,`table1`是需要更新的表,`column1`和`column2`是需要更新的列,`table2`是提供新值的表,`some_condition`是用于限制`table2`中需要更新的行的条件,`some_other_condition`是用于限制`table1`中需要更新的行的条件。
这个语句使用了两个子查询,用于从`table2`中获取需要更新的值。如果子查询返回多个值,那么这个更新语句将会失败。因此,你需要确保`some_condition`只会返回一个值。
阅读全文