Sql 如何用优化查询连接两个表

Sql 如何用优化查询连接两个表,sql,teradata,Sql,Teradata,我有两个表,我必须进行连接才能得到这个结果,我使用了这个查询,但运行起来需要很多时间,谁能帮助我通过优化查询得到这个结果 SELECT top 10 subs_id, REFILL_VALUE, refill_type, Subscription_type, Category FROM P_EDW_BO_UNIVERSE.VOUCHER_BY_SUBSCRIBER_DETAIL a , P_EDW_BO_UNIVERSE.offer b where a.offering_id=b.Off

我有两个表,我必须进行连接才能得到这个结果,我使用了这个查询,但运行起来需要很多时间,谁能帮助我通过优化查询得到这个结果

SELECT  top 10  subs_id, REFILL_VALUE, refill_type, Subscription_type, Category
FROM   P_EDW_BO_UNIVERSE.VOUCHER_BY_SUBSCRIBER_DETAIL a , P_EDW_BO_UNIVERSE.offer b
where a.offering_id=b.Offer_ID and DATE_INSERTED = '2017/06/07' 

table A
--------
id |name | adresse | number |
1    kh      kouba    4586
2    hi      bouz     7854

table B
-----------
id  | offer
1     post
2     pre
3     pai
我想要这个结果 结果

我使用了
A
B
作为表名,根据表名进行更改。
id
是一个表上的主键,另一个表上的外键

我被您当前的查询搞糊涂了,因为您选择的列没有出现在实际的表定义中。不要使用旧的联接它们看起来很糟糕,您的联接上有索引吗?两个表中有多少行以及您的结果?什么是DDL(至少是PIs)?到底什么是大量的时间?你能解释一下吗?@khedidjatihar:这如何提高性能?它与最初的Select完全相同,只是使用了显式和隐式连接语法。
id | name | adresse | number | offer
1     kh    kouba     4586      post
2     hi    bouz      7854      pre 
  Select id,name,adresse,number,offer
  from A
  join B
  on A.id=B.id