使用where子句更新2个表的内部联接

莎莉·拉哈尔(Sari Rahal)

我正在尝试使用where子句对2个表的内部联接进行更新。我目前有一个选择,可以获取要更新的结果。但是在尝试进行更新时,我总是收到错误消息。这是我的选择有效:

SELECT a.rd_1, total_points 
FROM bracket.ticket as a
Inner join bracket.picks as b 
where 
b.team_ID = 31 AND a.ID = b.ticket_ID

这是我的更新不起作用

UPDATE a 
set a.rd_1 = a.rd_1 + 1 
FROM bracket.ticket as a
Inner join bracket.picks as b 
    where 
    b.team_ID = 31 AND a.ID = b.ticket_ID

我也尝试过这个:

UPDATE a 
SET a.rd_1 = a.rd_1 + 1 
FROM bracket.ticket as a
Inner join bracket.picks as b 
    on a.ID = b.ticket_ID
where 
b.team_ID = 31 AND a.ID = b.ticket_ID

我在这里得到的错误是:语法错误:“ FROM”(来自)在此位置不是有效输入。

ID | rd_1 | 总积分

选择

ID | ticket_ID | team_ID

戈登·利诺夫

这是MySQL中的正确语法:

UPDATE bracket.ticket t INNER JOIN
       bracket.picks p
       ON t.ID = p.ticket_ID
    SET t.rd_1 = t.rd_1 + 1 
WHERE p.team_ID = 31;

您的语法看起来更像SQL Server。

注意:我将表别名更改为表的缩写。有意义的表别名(例如缩写)使查询更易于理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用where子句更新2个表的内部联接

来自分类Dev

如何在DB2中使用DATE子句内部联接两个表

来自分类Dev

MySQL-使用WHERE子句的内部联接

来自分类Dev

两个表中带有where子句的内部联接的Postgres索引

来自分类Dev

内部/外部联接的MySQL更新超过2个表

来自分类Dev

内部/外部联接的MySQL更新超过2个表

来自分类Dev

不使用PDO的内部联接更新两个表?

来自分类Dev

MySQL表使用where子句联接

来自分类Dev

mysql,多个表使用WHERE子句联接

来自分类Dev

联接2个MySQL临时表比将临时表与普通表联接并添加WHERE子句要慢50倍?

来自分类Dev

SQL内部联接的where子句

来自分类Dev

带where子句的内部联接

来自分类Dev

有没有一种方法可以使用子句“内部联接”联接两个表,然后再使用多个“左联接”子句

来自分类Dev

使用内部联接的2个表的mysql查询

来自分类Dev

无法使用简单的内部联接更新表

来自分类Dev

使用内部联接的MySqlDataAdapter更新表

来自分类Dev

左联接中仅一个表的where子句

来自分类Dev

使用where和MAX联接2个表

来自分类Dev

联接表上的where子句

来自分类Dev

MySQLI内部联接2个表

来自分类Dev

MySQL内部联接查询与2个表

来自分类Dev

2个表的MySql内部联接

来自分类Dev

sequelize.js查询通过联接表上的where子句联接两个表

来自分类Dev

sequelize.js查询通过联接表上的where子句联接两个表

来自分类Dev

Where子句和内部联接语法查询

来自分类Dev

具有内部联接的SQLLite Where子句

来自分类Dev

MySql:更新与两个表上的内部联接挂起

来自分类Dev

与另一个表的内部联接更新

来自分类Dev

Symfony2和Dooctrine Where子句使用联接

Related 相关文章

热门标签

归档