1. 怎麼把sql多個表關聯合並成一個表
用union all+group by。多少ID都沒關系吧,除非你說的是有上千個表。。。
selectID,sum(qty1)qty1,sum(qty2)qty2,sum(qty3)qty3(
selectID,qty1,0qty2,0qty3from表1unionall
selectID,0qty1,qty2,0qty3from表2unionall
selectID,0qty1,0qty2,qty3from表3)ast1
groupbyID
2. sql兩個表數據合並到一個新表
SQL 資料庫中的兩個表的數據合並到一個新表中,首先需要create一個新的表,然後根據數據表結構insert兩個表的數據到新表中即可完成兩個表數據合並到一個新表。
3. SQL怎麼把兩個表的數據整合起來
先將兩張表聯合在一起,然後再對聯合後的表進行查詢。例如:
select sum(t.quantity) as totalQty from
(select * from t1
union all
select * from t2)t;
4. 請教大神,SQL 多表關聯查詢之後的結果(不是在一張表的內容)里將其中一列多行值合並到一行,怎麼寫
分類匯總的時候用。group by :表示按欄位分組。例如:分別計算男性用戶和女性用戶的平均年齡。select 性別,avg(年齡) as average from 表名 group by 性別
5. 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;
6. 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 行受影響)
7. 在SQL中,合並多個表中的數據有哪3種方法
合並多個表中的數據的方法有三種:
聯合(Union)-合並多個數據表中的行
子查詢-將一個查詢包含到另一個查詢中
聯接-合並多個數據表中的列
8. sql表中數據合並
select 名稱,型號,sum(需要相加的欄位名) as 總數量 from 表名 group by 名稱,型號
--需要注意的就是select 後面除了sum有多少欄位被select出來都要包含在group by裡面
9. SQL如何讓2個聯系表合並到一起
第一個方法是做關聯查詢,上面已經有答案了
第二個方法是建立視圖,上面也給出答案了
第三個方法是建立一張新表,上面雖然給了答案了,但是我還有一個更簡單的方法:
假設geren表欄位為:id, a, b, c
geren2表欄位為:id, d, e, f
建立新表的腳本為:
create table geren_all as
select g1.id, g1.a, g1.b, g1.c, g2.d, g2.e, g2.f
from geren g1, geren2 g2
where g1.id = g2.id;
10. 有表,如圖(左),使用sql語句將其合並,合並後如圖(右)。sql語句如何寫求指教。。。
select proctId,
sum(
case warehouseId
when 1 then proctNumber
else 0 end)as "warehouseId1",
sum(
case warehouseId
when 2 then proctNumber
else 0 end)as "warehouseId2",
sum(
case warehouseId
when 3 then proctNumber
else 0 end)as "warehouseId3"
from Inventory group by proctId
go