[英]How can I fill data in table from two other tables
我想轉換
表格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查詢和存儲過程?
只需使用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演示 )之外,這幾乎適用於所有已知的數據庫引擎。 在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
你可以做一些事情:
你正在使用什么樣的數據庫?
使用交叉連接。 http://technet.microsoft.com/en-us/library/ms190690(v=sql.105).aspx
Select * into tableWhatever from A
CROSS JOIN B
在發布之前你應該多研究一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.