在sql语句中where条件后看到a.x*=b.x和a.y=*b.y,不知道*=和=*有什么区别和作用

如题所述

*= 是T-SQL的扩展写法,表示左外连接相当於left join
*= 表示右外连接相当於right join
使用*= 时, 返回的结果不仅饮包含a.x = b.y 的数据,而且还包含a表中存在,但b 表中不存在的数据。
使用*= 时, 返回的结果不仅饮包含a.x = b.y 的数据,而且还包含b表中存在,但a 表中不存在的数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-17
一楼的朋友说的很对,你这个写法一般是在sql2000中用到,我们公司的数据库就是2000的,存储过程裏面有这种写法。05和08就不支持这种写法了。
等同於外连接
第2个回答  2012-12-17
同意楼上
相似回答