22智能在线
新记
在sql语句中where条件后看到a.x*=b.x和a.y=*b.y,不知道*=和=*有什么区别和作用
如题所述
举报该文章
相关建议 2012-12-17
*= 是T-SQL的扩展写法,表示左外连接相当於left join
*= 表示右外连接相当於right join
使用*= 时, 返回的结果不仅饮包含a.x = b.y 的数据,而且还包含a表中存在,但b 表中不存在的数据。
使用*= 时, 返回的结果不仅饮包含a.x = b.y 的数据,而且还包含b表中存在,但a 表中不存在的数据。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://22.t2y.org/zz/2hsfi0cst.html
其他看法
第1个回答 2012-12-17
一楼的朋友说的很对,你这个写法一般是在sql2000中用到,我们公司的数据库就是2000的,存储过程裏面有这种写法。05和08就不支持这种写法了。
等同於外连接
第2个回答 2012-12-17
同意楼上
相似回答
大家正在搜
相关问题
sql中 a*=b 或 a=*b 是什么意思?
sql外面的表和里面表在where条件后面效果有何不同
SQL语句中where条件的写法
SQL update 语句请教:A表ID等于B表ID,则up...
sql语句中,select * from a,b where...
下列语句是正确的赋值语句的是( ) A.5=x B...
sql查询语句 where 后面的条件 A表的一个字段=B表...
下面正确的赋值语句是A.X+Y=30 B.Y=X+30 C....