关于sql关联语句优化的问题!请高手指教

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:08:43
有三张表t_a,t_b,t_c
保存着同一种产品的不同信息,里面都有testid,保存的是产品ID
那我关联这三张表的时候,是写:
t_a.testid = t_b.testid
t_b.testid = t_c.testid
这样好呢,还是下面的好些???
t_a.testid = t_b.testid
t_b.testid = t_c.testid
t_a.testid = t_c.testid
最后一句有没有优化功能? 还是多余的?

t_a.testid = t_b.testid
t_a.testid = t_c.testid

使用join吧,效率很高的。
select t_a.testid
from t_a join t_b on t_a.testid=t_b.testid join t_c on t_a.testid=t_c.testid

这样就保证了三个条件都相同。

最后一句不多余

t_a.testid = t_b.testid and t_b.testid = t_c.testid 和 t_a.testid = t_b.testid and t_b.testid = t_c.testid and t_a.testid = t_c.testid 所得到的结果并不一样,所以不是多余.