哪种查询样式使用效率更高? FROM子句中的链接,或WHERE子句中的链接?

时间:2016-04-18 06:57:50

标签: sql db2

哪种查询样式使用效率更高? 这一个?

SELECT * 
FROM
    Customer A
    JOIN Order B
    ON A.cusid = B.cusid
WHERE A.cusid = '12345'

或者这个?

SELECT *
FROM
   Customer,
   Order
WHERE
   Customer.cusid = Order.cusid
   AND
   Customer.cusid = '12345'

在学校我们被认为是我上面写的第一种风格,但我使用的是后一种风格,我只是好奇哪一种是有效的。

1 个答案:

答案 0 :(得分:0)

由于您的问题似乎是针对DB2的,因此最好知道DB2确实关心您如何编写查询。两种查询样式都转换为相同的内部查询表示。该内部表示用于通过基于有关数据,系统和可用资源的通用规则和统计信息应用重写规则来优化查询。