① sql语句不会
所有的组的名字,组号,人数,如果是没有人的组也需要列出来,renshu这个列为空,所以要左外连接,对比没有left的,也就是内连接,就好理解了
左连接的其他写法,就是用(+)了吧,
写成右外连接也算一种新的写法吧。
② sql基本语句不会写,希望会的朋友百忙之中帮我解答一下
你可以通过下面的函数进行转换
to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')
insert into 表 values(字段内容);
你有9个字段,那9个字段的内容必须都指定好
③ SQL为什么有时不会自动并行执行,导致很慢
原因有很多的。
主键约束。
当数据量达到百万以上的时候,你用主键去搜索某一条数据时速度是极快的。但当你不用主键去搜索的时候速度就降了几十倍甚至上百倍,这个是主键的好处。
索引。
当你的表字段设置有索引的时候,搜索速度比不创建索引要快几倍至几十倍。
sql语句不够优化。
在查询某数据的时候,能不用*就尽量不用,想要哪个字段就查哪个,多余的不要,这样就能达到数据传输精简化,让查询速度也能快上许多。
多表联合查询。
在大数据量的时候这个多表查询尽量不用,毕竟是很耗内存的,宁愿用其他语言循环执行简单的 select 字段 from 表名 where 条件 这样的简单sql语句,这样也能加快速度。
④ sql语句不会写
首先确定A表和B表的主键,并且找他们的关联关系,然后找到计算库存的方法
例如:某型号库存 = 上期结余 + 本期入库 - 本期出库
这样就会发现 用这俩个表是实现不了你的需求的
如果上期并不存在结余则 库存 = 本期入库 - 本期出库
那么依照这个方法可以得到SQL为:
select sum(b.数量) - sum(a.数量 ),a.物料号,a.名称,a..型号
from a,b
where a.型号 = b.型号 and a.物料号 = b.物料号
group by a.物料号,a.名称,a..型号