如何从其他两个表填充表中的数据

时间:2013-11-16 07:29:05

标签: sql

我正在尝试转换

表1

id    name
1     aaa
2     bbb
3     ccc

表2

id  lastname   address
1   bbbb       asd
2   aaaa       asda
3   aaaa       asdsd
4   aaaa       asdsfd

表3

id    Fname     lName      address
1     aaa       bbbb       asd
2     bbb       aaaa       asda
3     ccc       aaaa       asdsd

是否可以使用SQL查询和存储过程?

3 个答案:

答案 0 :(得分:2)

只需使用JOIN

SELECT a.name fname,
       b.lastname lname,
       b.address
FROM table1 a
JOIN table2 b ON a.id = b.id

您还可以按如下方式创建table3

CREATE TABLE table3 AS
SELECT a.name fname,
       b.lastname lname,
       b.address
FROM table1 a
JOIN table2 b ON a.id = b.id

除了MSSQL(SQLFiddle demo)之外,它几乎适用于所有已知的数据库引擎。在MSSQL中,请改用SELECT ... INTO ...

SELECT a.name fname,
       b.lastname lname,
       b.address
INTO table3
FROM table1 a
JOIN table2 b ON a.id = b.id

答案 1 :(得分:0)

你可以做一些事情:

  1. 制作一个选择陈述
  2. 制作存储过程
  3. 发表意见
  4. 您使用的是哪种数据库?

答案 2 :(得分:0)

使用交叉加入。 http://technet.microsoft.com/en-us/library/ms190690(v=sql.105).aspx

Select * into tableWhatever from A
CROSS JOIN B

在发布之前,你应该多研究一下。