+ -
当前位置:首页 → 问答吧 → join语句的 using 和on能一起用吗?

join语句的 using 和on能一起用吗?

时间:2012-12-31

来源:互联网

比如 user表时原uid,nickname 与userinfo表里的uid,name是一样的字段

  select *   from user left join userinfo  using (uid ) on (user.nickname=userinfo.name ) ;

这样对吗?

作者: yakczh   发布时间: 2012-12-31

using (uid )
等同于 user.uid=userinfo .uid  
相当于条件  不是ON的层次
ON后2个条件也可以
select * from a left join b on using(uid) and a.nickname=b.name

作者: 北漂   发布时间: 2013-01-01

北漂 发表于 2013-1-1 20:28
using (uid )
等同于 user.uid=userinfo .uid  
相当于条件  不是ON的层次

你测试过?

作者: yakczh   发布时间: 2013-01-01

yakczh 发表于 2013-1-1 21:57
你测试过?

都写了好多年了还要测试?

作者: 北漂   发布时间: 2013-01-02

北漂 发表于 2013-1-2 10:40
都写了好多年了还要测试?


作者: yakczh   发布时间: 2013-01-02

真特么无语
好吧  你把using换成=就知道了

作者: 北漂   发布时间: 2013-01-02