此查询大约需要一分钟时间才能得出结果:

SELECT MAX(d.docket_id), MAX(cus.docket_id) FROM docket d, Cashup_Sessions cus

然而这个:
SELECT MAX(d.docket_id) FROM docket d UNION MAX(cus.docket_id) FROM Cashup_Sessions cus

立即给出其结果。我看不到第一个操作会花费更长的时间-我的意思是他们俩都只是简单地检查两个相同的数字列表以找到最大的数字并返回它们。我还能看到什么呢?

我正在通过Java在MS Access数据库上使用jet SQL。

最佳答案

第一个是在2个表之间进行交叉联接,而第二个则不是。
这里的所有都是它的。

10-05 20:32