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