MySQL - 如何创建一个新表,该表是两个现有表的主键连接

标签 mysql join merge create-table

我有两个现有的表,除了主 ID(一个 varchar,而不是 int)之外,它们具有不同的字段。我想创建第三个表,它本质上是这两个表的合并,这样对于给定的主键,我将所有字段都放在一个表中。

如何做到这一点?

最佳答案

CREATE TABLE result AS 
  (SELECT first.*, 
          second.f1, 
          second.f2, 
          second.f3 
   FROM   first 
          INNER JOIN second 
                  ON first.id = second.id);

要获得 View ,请执行相同操作,但将“TABLE”替换为“VIEW”。如果您使用表而不是 View ,请确保添加主键,因为默认情况下不会添加。

关于MySQL - 如何创建一个新表,该表是两个现有表的主键连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112043/

相关文章:

php - 实时新消息通知

mysql - 如何使用TSQL生成Json

带有 except 的 SQL 临时表

c# - 如何找出合并变更集的源分支?

合并两个最大堆的算法?

git - 将一个 Git 存储库移动到另一个带有分支的子文件夹中

使用 implode() 函数时的 PHP MySQL 查询值

Mysql如何停止小数点四舍五入

sql - 如何获取 Postgres 中缺少某个标签的文章?

hibernate - FetchMode Join与SubSelect