UPDATE table1 INNER JOIN table2 ON table1.col1 = table2.col2 SET table1.col3 = table2.col4;关键字 'inner' 附近有语法错误。是什么错误,应该怎么修改
时间: 2024-03-05 11:49:04 浏览: 46
这条 SQL 语句中,INNER JOIN 关键字后面应该跟上 JOIN 的另一个表,例如:
```
UPDATE table1
INNER JOIN table2
ON table1.col1 = table2.col2
SET table1.col3 = table2.col4;
```
如果还是出现语法错误,可能是其他因素引起的,可以检查表名、列名、分号等是否正确。
相关问题
update table1 inner join table2 on table1.col1=table2.col2 set table1.col3=table2.col4这个语句对的吗
这个 SQL 语句是正确的,它使用了 INNER JOIN 连接了 table1 和 table2 表,并且将 table2 的 col4 字段的值赋给了 table1 的 col3 字段。正确的语法应该是:
```
UPDATE table1
INNER JOIN table2 ON table1.col1 = table2.col2
SET table1.col3 = table2.col4;
```
这个语句的作用是,将 table1 和 table2 表中 col1 和 col2 字段相等的记录进行匹配,然后将 table2 表中对应记录的 col4 字段的值赋给 table1 表中对应记录的 col3 字段。需要注意的是,INNER JOIN 关键字只会返回两个表中都有匹配记录的结果。
UPDATE table1INNER JOIN table2 ON table1.col1 = table2.col2SET table1.col3 = table2.col4; 这个语句为什么说语法错误
这个语句有一个语法错误,是因为它缺少了空格。正确的写法应该是:
UPDATE table1 INNER JOIN table2 ON table1.col1 = table2.col2 SET table1.col3 = table2.col4;
在 SQL 语句中,空格是很重要的分隔符,可以帮助解析器正确理解语句中的不同部分。如果缺少了空格,就会导致语法错误。
阅读全文