Sql 以下哪种查询样式的使用效率更高?FROM子句中的链接,还是WHERE子句中的链接?

Sql 以下哪种查询样式的使用效率更高?FROM子句中的链接,还是WHERE子句中的链接?,sql,db2,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' 还是这个 SELECT * FROM Cus

使用哪种查询方式更有效? 这个

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'
还是这个

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'

在学校里,我们想到了我上面写的第一种风格,但我使用的是后一种风格,我只是好奇哪种风格是有效的。

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

通常,您希望(第二个)。