通过公司名进行两个表的连接,更新表一中的内容通过表二的内容(公司名一致的进行匹配)如何写SQL语句
时间: 2024-03-14 15:44:03 浏览: 16
你可以使用UPDATE语句和INNER JOIN来实现这个需求。具体的SQL语句如下:
```
UPDATE table1
SET column1 = table2.column2, column3 = table2.column4
FROM table1
INNER JOIN table2 ON table1.company_name = table2.company_name;
```
其中,table1和table2分别是需要更新的两张表,company_name是它们共有的列名,column1和column3是table1中需要更新的列,column2和column4是table2中需要更新的列。
这个SQL语句的作用是,将table2中的数据根据company_name匹配到table1中,然后将table2中的column2和column4的值更新到table1中的column1和column3中。
如果你需要更新的表不止一个,你可以继续使用INNER JOIN连接更多的表,如下所示:
```
UPDATE table1
SET column1 = table2.column2, column3 = table3.column4
FROM table1
INNER JOIN table2 ON table1.company_name = table2.company_name
INNER JOIN table3 ON table1.company_name = table3.company_name;
```
这个SQL语句将会连接三张表,根据company_name匹配数据,并且将table2中的column2和table3中的column4更新到table1中的column1和column3中。
希望这个回答能够解决你的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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_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)
![](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)