我想要达到这样的效果: update bill b set b.isPaid = (if(select count(*) from bill_payment p where p.bill_id = b.id) > 0,true,false); 但是我得到了这个错误: 错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行使用与“select count(*) from res_bill_payment p where p
在我所做的测试中,这个查询需要20到114个秒来执行。WHERE Order_Number in (SELECT Order_Number from #OrdNum);
有人能告诉我为什么我的查询在加入OrderDet表到订单时花费这么长时间吗?对我来说,加入要花这么长时间是没有道理的。如果我基于order_number在任何一个表上进行选择,我将得到低于200 If的响