我正在尝试转换
表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查询和存储过程?
答案 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)
你可以做一些事情:
您使用的是哪种数据库?
答案 2 :(得分:0)
使用交叉加入。 http://technet.microsoft.com/en-us/library/ms190690(v=sql.105).aspx
Select * into tableWhatever from A
CROSS JOIN B
在发布之前,你应该多研究一下。