http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3499|回复: 9

[其他] 请问SQL查询怎么把两个表合并起来

[复制链接]
发表于 2014-4-10 20:11:38 | 显示全部楼层 |阅读模式
两个表 ,A和B,A和B都有相同的字段和不同的字段,我想要的效果是把A表和B表的所有行都显示出来,比如A表有3行数据,B表有2行,显示出来是5行。

比如A表是这样:
A表:
id name age
1 张三 22
2 李四 20
3 黄河 26


B表是这样:
B表:
id namesexsize age
1 李阳M 28
2 胡涛 L 60
3 习平平 XL 58


查询出来的效果是:

id name agesex size
忽略 张三 22
李四 20
黄河 26
李阳28 M
胡涛 60 L
习平平 58 XL


请问SQL语句怎么写?  主要是我用C# datagridview的 DataSource属性时,其属性只能显示一张表的数据,所以想用个SQL语句来查询实现两个表合并。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-4-10 20:50:27 | 显示全部楼层
 楼主| 发表于 2014-4-10 21:04:30 | 显示全部楼层
站长苏飞 发表于 2014-4-10 20:50
http://www.sufeinet.com/thread-784-1-1.html

没有我想要的呢
 楼主| 发表于 2014-4-10 21:07:17 | 显示全部楼层
站长苏飞 发表于 2014-4-10 20:50
http://www.sufeinet.com/thread-784-1-1.html

具体的语句是怎么写呢
发表于 2014-4-10 21:30:46 | 显示全部楼层
你根本就没看吧,AS

select t1.*,  t2.ofLogin as ofName, t3.fiName from
(  --移动
select ormOid as offId, ormType as funid,cast(sum(ormPayAmount) AS decimal(18,2))  as amountsum from ordermobile
where ormState in (2,6) and ormExecTime >= @st and ormExecTime<=@et group by ormOid, ormType
union --联通
select oruOid as offId, oruType as funid,cast(sum(oruPayAmount) AS decimal(18,2))  as amountsum from orderunicom
where oruState in (2,6) and  oruExecTime >= @st and oruExecTime<=@et group by oruOid, oruType
union --电信
select ortOid as offId, ortType as funid,cast(sum(ortPayAmount) AS decimal(18,2))  as amountsum from ordertelecom
where ortState in (2,6) and  ortExecTime >= @st and ortExecTime<=@et group by ortOid, ortType
) as t1,
officeInfo as t2, functionInfo as t3 where t1.offId = t2.ofId and t1.funid = t3.fiId
order by ofName   这不是你想要的类型吗
发表于 2014-4-10 21:31:18 | 显示全部楼层
具体的看文章里面
 楼主| 发表于 2014-4-10 22:18:17 | 显示全部楼层
站长苏飞 发表于 2014-4-10 21:30
你根本就没看吧,AS

select t1.*,  t2.ofLogin as ofName, t3.fiName from

谢谢 看了  大概明白 语句比较复杂 不知道怎么修改成自己用的
发表于 2014-4-11 08:05:28 | 显示全部楼层
[SQL] 纯文本查看 复制代码
select t1.* from
(  
select id,name,age,sex,size from B表 
union 

select id,name,age,'','' from A表 

) as t1, 
发表于 2014-4-11 09:50:34 | 显示全部楼层
用union 拼接兩張表!對應的列類型要一樣才能合併
 楼主| 发表于 2014-4-11 14:55:32 | 显示全部楼层
解决了  正如8.9楼所说,看来还是要学习一下sql基础才行啊
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 03:23

© 2014-2021

快速回复 返回顶部 返回列表