1. sql 兩張表合並 (兩張表的列都相同)
可以參考下面的方法:
1、第一種,用一張臨時表,把所有數據都放在一張表裡
INSERT INTO QunList SELECT * FROM QunList89,90,91,92;
再在QunList中查詢
2、第二種,用 UNION ALL方式查詢
SELECT * FROM QunList89
UNION ALL
SELECT * FROM QunList90;
(1)sql合並兩張表的數據擴展閱讀:
SQL參考語句
刪除表
drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄
刪除信息
delete from table_name-這是將表中信息刪除但是會保留這個表
增加列
Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項
2. sql表數據怎麼合並
我這里創建2個測試表 aa 與 bb, 還特地造了些其他的欄位,用於模擬 樓主的 「有很多欄位」x0dx0ax0dx0a1> select * from aa;x0dx0a2> select * from bb;x0dx0a3> gox0dx0aa b cx0dx0a----------- ----------- -----------x0dx0a 1010 5 1x0dx0a 1011 6 2x0dx0a 1012 7 3x0dx0ax0dx0a(3 行受影響)x0dx0aa b c dx0dx0a----------- ----------- ----------- -----------x0dx0a 1011 6 4 7x0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(3 行受影響)x0dx0ax0dx0a1> SELECTx0dx0a2> isnull(aa.a, bb.a) AS a,x0dx0a3> isnull(aa.b, bb.b) AS b,x0dx0a4> isnull(aa.c, bb.c) AS 其他數據C,x0dx0a5> bb.d AS 其他數據Dx0dx0a6> FROMx0dx0a7> aa full join bb on (aa.a = bb.a AND aa.b = bb.b)x0dx0a8> gox0dx0aa b 其他數據C 其他數據Dx0dx0a----------- ----------- ----------- -----------x0dx0a 1010 5 1 NULLx0dx0a 1011 6 2 7x0dx0a 1012 7 3 NULLx0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(5 行受影響)
3. SQL求兩張表如何合並。
先用左連接將1表完全查出,再用右連接將2表完全查出,最後合並結果
SELECT t1.id AS `編號`,t1.`name` AS `名稱`,t1.score AS `科目一分數`,CASE WHEN t2.score IS NULL THEN 0 ELSE t2.score END AS `科目二分數`
FROM t1 LEFT JOIN t2 ON t1.id= t2.id
UNION
SELECT t2.id AS `編號`,t2.`name` AS `名稱`,CASE WHEN t1.score IS NULL THEN 0 ELSE t1.score END AS `科目一分數`,t2.score AS `科目二分數`
FROM t1 RIGHT JOIN t2 ON t1.id= t2.id;
4. sql怎麼把兩張表合並成一張
sql把兩張表合並成一張步驟如下:
1、我們首先將以A為基準用leftjoin以B為基準用right,都要就用fulljoin 。
5. sql兩個表數據合並到一個新表
SQL 資料庫中的兩個表的數據合並到一個新表中,首先需要create一個新的表,然後根據數據表結構insert兩個表的數據到新表中即可完成兩個表數據合並到一個新表。
6. 在SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
在帆此凱SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
數據有可能存在重復
表結構完全相同
解析:
可以將兩個表中的數據提出來(重復的過濾)寫入一個臨時表中,清空這兩個表,再將臨時表的數據回寫入這兩個表裡面。為防出錯,請先備份資料庫再操作。
如:
第一步:select * from 資料庫名1..表名1 into #臨時表名
第二步:insert into #臨時表名 (欄位名1,欄位名2……) (select a.欄位名1,a.欄位名2…… from 資料庫名2..表名2 a,扒舉資料庫名1..表名1 b where 資料庫名2..表名2.主鍵欄位名<>數據名1..表名1.主鍵欄位名 )
第三步:delete from 資料庫名1..表名1
第四步:delete from 資料庫名2..表名2
第五步:insert into 資料庫名1..表名1 from #臨時表
第六步:insert into 資料庫名2..表名2 from #臨時表
第七步:drop table #臨時表
註:如果兩個表中沒有主鍵,你只有在第二條語句中where 項態喚中一個欄位一個欄位地添加條件判斷了。
7. sql 表數據合並
我這里創建2個測試表 aa 與 bb, 還特地造了些其他的欄位,用於模擬 樓主的 「有很多欄位」
1> select * from aa;
2> select * from bb;
3> go
a b c
----------- ----------- -----------
1010 5 1
1011 6 2
1012 7 3
(3 行受影響)
a b c d
----------- ----------- ----------- -----------
1011 6 4 7
1012 9 5 8
1013 8 6 9
(3 行受影響)
1> SELECT
2> isnull(aa.a, bb.a) AS a,
3> isnull(aa.b, bb.b) AS b,
4> isnull(aa.c, bb.c) AS 其他數據C,
5> bb.d AS 其他數據D
6> FROM
7> aa full join bb on (aa.a = bb.a AND aa.b = bb.b)
8> go
a b 其他數據C 其他數據D
----------- ----------- ----------- -----------
1010 5 1 NULL
1011 6 2 7
1012 7 3 NULL
1012 9 5 8
1013 8 6 9
(5 行受影響)