SQL对于给定的主键,我想添加匹配的数据

时间:2012-10-30 13:10:23

标签: mysql primary-key

我正在mySQL中从其他表创建一个表,

在我的表中,我已将MemberID标识为主键。如何从其他匹配MemberID的表中导入数据。

例如

我的表:

会员ID年龄

4 12
 5 23
 6 45

我想添加与MemberID匹配的Eye颜色:

会员ID眼睛颜色

6绿色  4蓝色
 5布朗

我对mySQL很新,所以如果这是一个基本问题我会道歉。

2 个答案:

答案 0 :(得分:1)

您可以将UPDATEJOIN一起使用(在新表中添加新列后):

Update Table1 t1
  JOIN Eye ey
    ON t1.MemberID = ey.MemberID
SET    t1.EyeColor = ey.`Eye Color`;

See this SQLFiddle

答案 1 :(得分:0)

首先,您必须为表格命名。

让我们假设第一个表叫做表1,第二个表叫做table2。

然后你可以做类似

的事情
SELECT t1.MemberID, t1.Age, t2.EyeColor FROM table1 t1, table2 t2 WHERE t1.MemberID = t2.MemberID;