SELECT C.Contract_Code, P.Basic_Quantity,P.Basic_Unit,P.Product_Code , M.ZTJZ4 FROM Contract_T C WITH (NOLOCK) INNER JOIN Contract_Product_T P WITH (NOLOCK) ON C.Contract_GUID =P.Contract_GUID AND C.Can_Show = 1 AND P.Can_Show =1 AND C.Approval_Status !='5' INNER JOIN Material_T M ON M.Manage_Code=P.Product_Code WHERE C.Product_Group =28 AND Party_B = '10050019' AND YEAR(Signing_Time) ='2022' AND P.Basic_Quantity >0
时间: 2024-03-29 12:41:37 浏览: 84
期货软件指标赢顺云指标文华财经指标公式源码期货指标共振.doc
这是另一条查询语句,与之前的语句相比,将子查询改为INNER JOIN,这样可以避免多次扫描Material_T表,提高查询效率。同时,将筛选条件放到JOIN语句中也可以提高查询效率,因为WHERE语句通常是在JOIN操作之后应用的。
这条查询语句的执行顺序是:首先从Contract_T表中筛选出符合条件的记录,然后通过INNER JOIN将Contract_T表和Contract_Product_T表进行关联,再通过INNER JOIN将Contract_Product_T表和Material_T表进行关联,最后根据WHERE条件进行筛选。
需要注意的是,使用NOLOCK可以提高查询效率,但也可能会引入脏读等数据一致性问题,需要谨慎使用。
阅读全文