sqlserver连表update
时间: 2023-11-21 11:54:43 浏览: 94
可以使用SQL Server的UPDATE语句来更新多个表中的数据。具体实现方法如下:
```
UPDATE Test1
SET Test1.name = Test2.name, Test1.age = Test2.age
FROM Test1
INNER JOIN Test2 ON Test1.id = Test2.id
```
以上代码将表Test2的name和age字段数据更新到表Test1中,按照id相等的条件。其中,INNER JOIN用于连接两个表,ON用于指定连接条件。在SET子句中,可以指定需要更新的字段和对应的值。需要注意的是,如果要更新的字段在两个表中都存在,需要使用表别名来区分。
相关问题
sql server 连表update语句修改
以下是sql server连表update语句修改的示例:
1. 使用where语句更新表
```sql
UPDATE S_USER
SET ACCOUNT = S_PERSON.ACCOUNT
FROM S_USER
JOIN S_PERSON ON S_USER.id = S_PERSON.id
```
2. 使用表名称别名
```sql
UPDATE u
SET u.ACCOUNT = p.ACCOUNT
FROM S_USER u
JOIN S_PERSON p ON u.id = p.id
```
sql server 连表更新数据
以下是SQL Server中连接多表更新数据的示例:
```sql
UPDATE tab_1
SET tab_1.code = tab_2.code
FROM tab_1
INNER JOIN tab_2 ON tab_1.t1_id = tab_2.t1_id
WHERE (tab_1.t1_name IS NULL OR tab_1.t1_name = '')
```
以上SQL语句将tab_1表中code字段的值更新为tab_2表中code字段的值,条件是tab_1表中name字段为空并且在tab_2表中存在相同t1_id的记录。
删除操作同理,示例如下:
```sql
DELETE tab_1
FROM tab_1
INNER JOIN tab_2 ON tab_1.t1_id = tab_2.t1_id
WHERE (tab_1.t1_name IS NULL OR tab_1.t1_name = '')
```
以上SQL语句将tab_1表中满足条件的记录删除,条件同样是tab_1表中name字段为空并且在tab_2表中存在相同t1_id的记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)