【发布时间】:2013-12-05 15:58:55
【问题描述】:
这是我的第一张桌子:
NAME AGE SEX CITY ID
Clara 22 f New York 1
Bob 33 m Washington 2
Sam 25 m Boston 3
这是我的第二张桌子:
NUMBER ID
555-1111 1
555-2222 2
555-3333 3
现在我想要一张表 3,它显示了所有信息:
NAME AGE SEX CITY ID NUMBER
Clara 22 f New York 1 555-1111
Bob 33 m Washington 2 555-2222
Sam 25 m Boston 3 555-3333
我首先尝试仅将表 1 中的值插入到表 3 中,然后我将表 2 中的值插入到表 3 中,其中 Id = Id 是内部连接。
INSERT INTO table3 { name, age, sex, city, id}
SELECT name, age, sex, city, id
FROM table 1
INSERT INTO table3 { name, age, sex, city, id, number}
SELECT name, age, sex, city, id, number
FROM table 2 p
INNER JOIN table 3 c ON c.Id = p.Id
但我得到的只是我的价值观的重复。我有 9 个条目,而不是 3 个条目,有些条目的数字为空,有些只有数字,其余的为空,有些是正确的。
希望有人能帮助我
编辑
如果我现在有第三张这样的表:
NATIONALITY ID
Canadian 1
American 2
French 3
如何将所有 3 个表合并为一个表?
【问题讨论】:
标签: sql sql-server