sql server 连表更新数据
时间: 2023-12-06 19:38:08 浏览: 126
以下是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的记录。
阅读全文