SQL怎样合并显示两个没有关联的表

两个表结构不同,也没有关联字段,要求把数据合到一块,然后按时间顺序显示。就比如两个完全独立的文章表,要把他们联合到一块显示。... 两个表结构不同,也没有关联字段,要求把数据合到一块,然后按时间顺序显示。
就比如两个完全独立的文章表,要把他们联合到一块显示。
展开
 我来答
海里的月光0Bz
2019-08-11 · TA获得超过6027个赞
知道答主
回答量:229
采纳率:0%
帮助的人:3.2万
展开全部

1、首先打开SQL  SERVER管理工具,用select语句查询一下当前表的记录。

2、接下来需要通过row_number对表进行排序,将排序好的表存到临时表里面。

3、接下来编写update语句,这里用到了表关联,如下图所示,通过关联将临时表的排序字段重新赋值给表的排序字段。

4、然后记得要最后要删除临时表,如下图所示,如果不删除临时表的话下次会报错的。

5、执行SQL语句以后,你会发现记录中的PX字段值并没发生什么变化,如下图所示,这是由于排序方式的问题。

6、接下来在row_number中通过PX字段的降序方式进行排序,如下图所示,执行以后,你会发现PX字段的值发生了变化,即代表SQL合并显示两个没有关联的表成功。

stclever
2012-11-15 · 超过15用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:18.7万
展开全部
如果是纵向合并使用union all
加入有两个表a和b
a表结构有两个字段date1,a2
b表有一个字段date1
select date1,a2 from (select date1,a2 from a
union all
select date1,null from b)
order by date1;
注意union all里面两个表字段数量必须一致,缺少的字段要用null补齐

排序必须在子查询外进行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序猿的独白
2012-11-15 · 超过28用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:55.9万
展开全部
where [a表的字段]=[b表的字段].如果没有办法具备这个条件,建议你还是重新构造数据逻辑结构吧.
可以实现where的情况下用排序条件设置排序. order by +升序或降序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenlw527
推荐于2017-11-25 · TA获得超过183个赞
知道答主
回答量:176
采纳率:0%
帮助的人:81.5万
展开全部
使用union 或union all
如select * from a union all select * from b然后再嵌套一层查询对时间排序 order by
更多追问追答
追问
不行啊,提示“运算符合并的所有查询必须在其目标列表中有相同数目的表达式。”
也就还是要有关联字段
追答
写出字段,对于意义差不多命名相同别名。举例:A,B两表结构如下
A(Q1,Q2,DATE1) B(S1,S2,S3,DATE2)
语句如下
SELECT * FROM(
SELECT Q1 R1,Q2 R2,NULL R3,DATE1 R4 FROM A
union all
SELECT S1 R1,S2 R2,S3 R3,DATE2 R4 FROM B)
ORDER BY R4
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式