sql语句里的*=和=*

来源:互联网 发布:gn数据 编辑:程序博客网 时间:2024/06/01 20:20
SQL=SELECT e.row_id , e.ent_classify, e.ent_emp_rowid, e.ent_userid, e.ent_password, e.ent_name, e.ent_deptname, e.ent_email, e.ent_flag, e.our_flag, e.sales_form, d.duty_name FROM org_entry e, org_duty d WHERE e.active_flag=1 AND e.ent_dutyname *= d.row_id AND e.emp_type=0 and e.ent_userid='test1'

公司有一个比较老的项目,数据库用的MS SQL server。
后来我测试项目的时候,登录验证里这段sql语句的* =报错了,把这段sql语句摘出来,当时不知道什么意思,去掉*之后就可以登录了。

后来查到原来* =和= * 是在sql server2000中左连接,右连接的用法相当于left join 和right join,现在sql2005和2008默认是不支持的,但可以把数据库的兼容级别设置为2000的80,也可以使用。

原创粉丝点击