
select BOrder,BDataTime
from 表1 A ,表2 B
where APlantFlag =1
and ACusOrder =BAssOrder
order by BDataTime
看看是不是这个意思
表a为入库表\x0d\表b为出库表\x0d\它们都有一个日期字段 mkrdat,货号为 goodsid,数量字段为qty\x0d\那么两张表的组合方式可以这样\x0d\\x0d\select goodsid,qty ,mkrdat from \x0d\(select goodsid,qty ,mkrdat from a where goodsid ='查询货号union all\x0d\select goodsid,qty ,mkrdat from b where goodsid ='查询货号'\x0d\ )\x0d\aa order by goodsid,mkrdat
主要的作用主要确定该数据的唯一性。比如说id=1,name=张三。我们要在数据库中,找到这条数据可以使用select
from
表
where
id=1
这样就可以把张三查找出来了。而这个张三,也可以出现同名,所有用id来做主键。
而你说的insert
into
是插入 *** 作。当id设置为了主键,再插入一个相同的主键值,就为报错误,并不会更新,你想要个更新就必须执行update。
首先我不知道你的日期字段到底是什么,这一点我想要先确定,如果是datetime型的话,那么你按照这个排序照理来说本来就是精确到秒的,你最好拿出一个日期的实际值给我们
如果你的日期字段其实是文本型,存储的诸如:'20090101’,那么根本就不可能考虑什么秒或者毫秒,因为你根本就没有存储这些信息
至于SqlServer的时间排序法,datetime型因为本身就是诸如
'20091001
11:23'这样的格式,所以排序根本不需要考虑什么日期相同怎么办,如果有些奇怪的人喜欢用月、年、日期排序,也不是不可以
比如说
order
by
month(gatedate()),year(gatedate()),day(gatedate())
秒和分钟的函数我急不起来了,你可以查一下帮助,无论你想要怎么排序都是非常容易的
以上就是关于SQL多表联合查询按日期排序全部的内容,包括:SQL多表联合查询按日期排序、在SQL语句中,如何把两张表的数据按时间排序查询、mysql 数据库查询 按时间排序 如果时间一样 按主键排序怎么写 在一张表里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)