A: select a.account_number, t.sales,t.time from Account a join ( select account_id, SUM(sales) sales, min(trans_time) time from trans group by account_id having sum(sales)>1000 ) t on a.account_id=t.account_id B: select a.account_number, SUM(t.sales) sales, min(t.trans_time) time from Account a JOIN trans t on a.account_id=t.account_id GROUP BY account_number having sum(t.sales)>1000
数据量大的话A和B两种写法性能有区别吗?
如果数据量多的话,相比较而言查询语句A会好点,但是也不一定,语句B也可以优化的很好。
相关优化内容可以参照我博客http://www.cnblogs.com/zhijianliutang/p/4156229.html
自己执行做个比较吧
建议不要用子查询。费时