【问题标题】:SQL Update ID field in relation相关的 SQL 更新 ID 字段
【发布时间】:2014-09-23 09:19:47
【问题描述】:

我有两张桌子。

主表

ID、STH、DOG、DOG_ID

餐桌狗

ID,狗名

由于我正在创建“狗”字典我想在主表中将 DOGS.ID 分配给 DOG_ID。基于 DOG_NAME 在 DOGS 表中,我已经有了唯一的狗名和 ID

在 MAIN 表中 DOG 具有 DOGS 表中存在的值,我想分配与 DOG 表中的 dog 对应的 DOG_ID。

稍后我将删除 DOG 列。

这只是我正在做的事情的一个例子。

【问题讨论】:

  • -1 问题是什么?
  • 你能描述一下你的问题吗?

标签: mysql sql ms-access sql-update


【解决方案1】:

MS-Access 和 MySQL 都具有相同的 UPDATE/JOIN 语法,所以这应该适用于两者:

UPDATE  MAIN
        INNER JOIN DOGS
            ON DOGS.DOG_NAME = MAIN.DOG
SET     DOG_ID = DOGS.ID;

MySQL Example on SQL Fiddle

MySQL 中的替代方案是:

UPDATE  MAIN
SET     DOG_ID = (  SELECT  ID
                    FROM    DOGS
                    WHERE   DOGS.DOG_NAME = MAIN.DOG);

MySQL Example on SQL Fiddle

第二个查询在 Access 中不起作用。

【讨论】:

  • 谢谢你好心的陌生人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-27
  • 2011-07-16
  • 2021-05-08
  • 1970-01-01
  • 2015-06-29
  • 2012-12-01
  • 2021-02-16
相关资源
最近更新 更多