【问题标题】:Update rows cell from another table by matching IDs [duplicate]通过匹配 ID 更新另一个表中的行单元格 [重复]
【发布时间】:2014-07-05 10:08:04
【问题描述】:

您好,我有两张桌子...

活动表:

从 36496839_radioamater.skladovekarty00006 中选择 *;

CISLO    NAME
1        NULL
2        NULL
3        NULL                  (other cells)
4        NULL
5        NULL

帮助表

从 36496839_radioamater.skladovekarty00008 中选择 *;

CISLO    NAME
1        one
4        four
3        tree                  (other cells)

我需要创建一个 SQL 代码,在 table00006 中从 table00008 中找到第一行,并通过匹配 CISLO 复制 NAME 中的值

结果:

CISLO    NAME
1        one
2        NULL
3        tree                  (other cells)
4        four
5        NULL

因此需要额外改造 12 000 行

任何人都可以帮助我吗? 谢谢,马丁

【问题讨论】:

  • 表中没有“第一行”之类的东西(表表示本质上无序的集合)。你能保证只有一个匹配的行吗?
  • update ... join ... on ... 可能会成功。
  • SQL 不同吗?数据库在哪里提到?

标签: php mysql sql


【解决方案1】:
update 36496839_radioamater.skladovekarty00006 d
join 36496839_radioamater.skladovekarty00008 s on s.CISLO = d.CISLO
set d.NAME = s.NAME

【讨论】:

  • 谢谢...所有作品...我爱你:)
猜你喜欢
  • 2021-02-24
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
相关资源
最近更新 更多