【发布时间】:2015-02-07 04:19:43
【问题描述】:
我有两张桌子
- 表1
- 表2
Tabel1 包含 2 列
- 身份证
- 姓名
Tabel2 包含 2 列
- 身份证
- 年龄
A 想将 table2 中的 age 列添加到 table1 (WHERE table1.id = table2.id)
那么 table1 应该包含 3 列
- 身份证
- 姓名
- 年龄
【问题讨论】:
标签: mysql sql select sql-update alter
我有两张桌子
Tabel1 包含 2 列
Tabel2 包含 2 列
A 想将 table2 中的 age 列添加到 table1 (WHERE table1.id = table2.id)
那么 table1 应该包含 3 列
【问题讨论】:
标签: mysql sql select sql-update alter
首先添加具有适当数据类型的列。
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
【讨论】:
t1、t2有什么好处?
首先在table1中添加Age列
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
然后使用打击查询更新该列
UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id
SET t1.age = t2.age;
【讨论】:
edited <datetime> 链接。但是,当然,为他辩护。很快,每个人都会先写一个“asdf”答案,然后再进行编辑,以成为第一个回答的人。