mysql - 如何在Mysql中从另一个表向表中添加一列?

标签 mysql sql select sql-update alter

我有两张 table

  1. 表1
  2. 表2

Tabel1 包含 2 列

  1. 编号
  2. 姓名

Tabel2 包含 2 列

  1. 编号
  2. 年龄

A 想将 table2 中的年龄列添加到 table1 (WHERE table1.id = table2.id)

那么table1应该包含3列

  1. 编号
  2. 姓名
  3. 年龄

最佳答案

首先添加具有适当数据类型的列。

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED NOT NULL DEFAULT 0;

然后更新表格,使值“传输”。

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age

关于mysql - 如何在Mysql中从另一个表向表中添加一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376152/

相关文章:

mysql - 使用sql修改表

升级后Mysql查询报错

mysql select 同一列出现两次,但where子句不同

mysql - 为什么不能通过显式锁定查询语法获取谓词锁

mysql - 尝试在 MySQL 中添加外键约束时出现错误 1050

mysql - sql : group by multiple correlated fields (date, 工作日、月份)

javascript - 创建/添加另一个选择(下拉)框的功能

php - MySQL - 如果所有行都相等则更新列

sql - 如果超过 15 行,则向表中插入与打开行数相等的行数

sql - SQL计数空字段