从查询SELECT添加/更新列? SQL

问题描述 投票:0回答:1

我是这个方面的新手,不知道自己能否很好地解释自己。我正在尝试在SQL中进行一个练习,要求我从“ Y”表中的其他数据更新“ X”表中的数据。问题在于,这与更新表X完全不像表Y中的数据一样。我放置了语句和表:

更新所有平台的“ numJocs”字段(游戏数),具体取决于GAMES表中每个平台拥有的游戏数。

平台表格:platform table其中:“ nom”是名称。

游戏表:games table其中:“ nom”是名称,“ preu”是价格,“ idPlataforma”是idPlatform,“ codiTenda”是storeCode,但是只有idPlataforma对此练习感兴趣。

如果我这样做:

SELECT COUNT(games.idPlataforma)
FROM games
GROUP BY (games.idPlataforma)

我可以看到每个平台有多少个游戏。结果将是:

count(games.idPlataforma)
__________________________
2
1
2
2

我希望能够将此结果放入PLATFORM表的“ numJocs”列中。但是我不知道该怎么做...我也不想手动放置它,也就是在“ 1”行中插入“ 2”,依此类推...但是我希望能够进行查询,然后将该查询添加到我必须填写的列中。他试图做一千件事,但无济于事……有什么帮助吗?

谢谢!

sql
1个回答
0
投票

一次更新,您可以在下面的查询中使用

update Product P
INNER JOIN (
SELECT games.idPlataforma, COUNT(games.idPlataforma) as cnt
FROM games
GROUP BY games.idPlataforma
) x ON P.id= x.idPlataforma
SET P.numJocs= x.cnt

下一次在新游戏的每个条目上您都有一个更新的numJocs


0
投票

假设您有2个表,表1和表2:

表1:

enter image description here

表2:

enter image description here

您可以通过执行以下操作根据表2将新值插入表1:

insert  into Table1(number,CFG) select ITEM,results from Table2

在表1中具有以下结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.