关于sql关联语句优化的问题!请高手指教
有三张表t_a,t_b,t_c保存着同一种产品的不同信息,里面都有testid,保存的是产品ID那我关联这三张表的时候,是写:t_a.testid=t_b.testidt...
有三张表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
最后一句有没有优化功能? 还是多余的? 展开
保存着同一种产品的不同信息,里面都有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
最后一句有没有优化功能? 还是多余的? 展开
4个回答
展开全部
使用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
这样就保证了三个条件都相同。
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 所得到的结果并不一样,所以不是多余.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一句不多余
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t_a.testid = t_b.testid
t_a.testid = t_c.testid
t_a.testid = t_c.testid
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询