sqlserver中 update A set col=b.col from B join C on b.col1=b.col1 正确吗
时间: 2024-05-21 22:18:48 浏览: 13
是正确的,这是 SQL Server 中使用 UPDATE 语句更新表 A 中的一列 col 的值,该值来自表 B 中的列 col,同时使用 JOIN 连接表 B 和表 C 来确定更新的行。具体来说,该语句将表 A 中符合条件的行的 col 列的值更新为与表 B 中符合条件的行的 col 列相同的值。
相关问题
sqlserver中 update A set col=b.col from B join A on a.col1=b.col1 正确吗
是的,这是正确的 SQL Server 更新语句的基本格式。这个语句将 B 表中的列值更新到 A 表中的列上,通过使用 join 条件将两个表关联起来。具体来说,它会将 B 表的 col 列的值更新到 A 表的 col 列上,前提是它们在 join 条件中指定的列上具有匹配的值。请注意,这个语句可以有多种变体,具体取决于您需要更新的列和数据的特定情况。
UPDATE BSET 字段2 = A.字段1 FROM B 没有共同字段
这个 SQL 语句的作用是将表 B 中的字段2 更新为表 A 中的字段1 的值,但是没有共同字段来关联这两个表。这个语句是无法执行的,因为在更新数据时,需要明确指定要更新哪些行,而没有共同字段无法确定要更新哪些行。如果需要实现这个功能,可以使用 JOIN 子句将两个表连接起来,然后再进行更新操作。例如:
UPDATE B SET 字段2 = A.字段1 FROM B INNER JOIN A ON 1=1;
这个语句将表 B 与表 A 进行内连接,通过 ON 1=1 来避免条件限制,然后将字段2 更新为字段1 的值。注意,这种方式会将表 B 中的所有行都更新为表 A 中的字段1 的值,可能会造成数据不一致的问题,需要根据实际情况进行调整。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)