代码是这样的;从一个表“总入库”联合查询生成了一个新的查询——库存基础表:
SELECT 品种代号, 发货批号, 出库件数之总计, 0 AS 入库件数之总计 FROM 总出库
UNION ALL SELECT 品种代号, 发货批号, 0 AS 出库件数之总计, 入库件数之总计 FROM 总入库;
这个查询语句为什么这么写,这样写有些字段不是重复了吗?另外,0 AS 入库件数之总和是什么意思?请老师们给予解答。在此谢谢啦!
1、联合查询要求被联合在一起的表或查询的字段数量及其对应的名称要相同。
2、被联合在一起的表格之间不可能字段数量及其名称完全相同。
3、要使2达到1,你琢磨一下该怎么办呢?
4、相信你聪明的脑袋瓜已经想出来了,就是人为的补字段。
5、补字段必须给这个被补的字段相应的值,对于数字型字段一般为0,对于逻辑型字段一般为false,对于文本型一般为"",对于日期型一般为date()
6、为什么5中给出的补字段值是这样的呢?这个问题留给你的大脑思考。
是把两个不同内容的表具有相同的字段进行合并起来。其中的一个表有某一字段而另一表中没有。需要调用的时候就用:0 AS 其中只有一个表存在的字段名,意思是说此“字段名”的数据在另一表是以0的方式存在的。
我理解了,当前表中没有这个字段,添加一个新字段0(表示数字型),并另起一个别名,这个字段不为空,因为另一表中有它的数字,二者合并起来了。新字段在另外一个表中存在,在此表中以0方式存在。
是这样理解的
总记录:4篇 页次:1/1 9 1 :