相关疑难解决方法(0)

如何在SQL中使用JOIN执行UPDATE语句?

我需要使用其"父"表中的数据更新SQL Server 2005中的此表,如下所示:

拍卖

id (int)
udid (int)
assid (int)
Run Code Online (Sandbox Code Playgroud)

UD

id  (int)
assid  (int)
Run Code Online (Sandbox Code Playgroud)

sale.assid包含要更新的正确值ud.assid.

什么查询会这样做?我在考虑,join但我不确定是否可能.

sql t-sql sql-server sql-server-2005 sql-update

1262
推荐指数
14
解决办法
152万
查看次数

MySQL:计算一个表中的记录,然后更新另一个表

有2个表/实体,非常简单的场景.

诗人 - 专栏:id,诗人,国家

国家 - 列:id,国家,计数

基本上,国家诗人具有一对多的映射,自然.例如,来自60个国家的1000名诗人.诗人中的每一位诗人都被国家领域赋予一个国家,其中包含了一个国家的国家.

国家的伯爵领域包含了来自这个国家的诗人中的诗人数量.

我的问题是如何使用一个SQL查询来计算诗人中的国家诗人数量,然后更新该国家的相应计数?

我试过了:

UPDATE poets, nations SET nations.count = COUNT(poets.id) GROUP BY poets.nation HAVING poets.nation = nations.id
Run Code Online (Sandbox Code Playgroud)

但它给出了#1064错误.还尝试在某处组合WHERE子句但它仍然拒绝工作.

任何的想法?

mysql sql

31
推荐指数
2
解决办法
4万
查看次数

标签 统计

sql ×2

mysql ×1

sql-server ×1

sql-server-2005 ×1

sql-update ×1

t-sql ×1