加入两张桌子。哪个SQL是对的?

时间:2016-02-08 19:36:38

标签: sql join oracle11g

我正在尝试检查DAY值是否存储在Sales ID级别。它们分为两个不同的表格。我创建了两个不同的查询。有人能告诉我哪一个是对的。

select S.sales_id,count(D.ID) from 
  W_SALES_ORDER_LINE_F S,
   W_DAY_D D
    where 
  D.ID = S.SCHEDULE_ID
    group by S.sales_id ;

OR

 select S.sales_id,count(D.ID) from 
  W_SALES_ORDER_LINE_F S join
   W_DAY_D D
    on 
  D.ID = S.SCHEDULE_ID
    group by S.sales_id ;

我正在努力提高性能。所以我想知道基于他们的表现和运行时等。

2 个答案:

答案 0 :(得分:2)

两者都是等价的,但后一种查询更可取,因为它符合较新的ANSI-92 SQL标准。

答案 1 :(得分:1)

两个查询都会产生相同的结果。