簡體   English   中英

如何從其他兩個表填充表中的數據

[英]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

你可以做一些事情:

  1. 做一個選擇聲明
  2. 制作存儲過程
  3. 發表意見

你正在使用什么樣的數據庫?

使用交叉連接。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM