教一查化方法
有以表:
格表A有字段code,spec,unit
BOM表B有三字段parent,child,qty
在要列出BOM表的父料的格,子料的格
我用的SQL句
select parent,parentspec,parentunit,child,spec as childspec,unit as childunit
from
(select parent,spec as parentspec,unit as parentunit,child from A,B where B.parent=A.code) T1,A
where T1.child=A.code
感的SQL句比繁,有有可以化的地方?
[解决办法]
这样带subquery的SQL还是比较正常的,
如果不知道数据量大下,索引,执行计划等细节,很难对某个SQL进行具体优化。
[解决办法]
不做子查直接
SELECT
A.parent,
B.spec AS parentspec,
B.unit AS parentunit,
A.child,
C.spec as childspec,
C.unit as childunit
FROM
BOM A
INNER JOIN
XXX AS B
ON A.parent = B.code
INNER JOIN
XXX AS C
ON A.child = C.code