sql语句里的*=和=*
2017-12-11 10:10
113 查看
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,也可以使用。
相关文章推荐
- 收集一些工作中常用的经典SQL语句
- 存储过程和T-SQL语句的执行计划重用性比较
- 转:经典SQL语句大全
- 动态sql语句基本语法【exec】
- T-SQL语句实现数据库备份与还原
- SQL语句大全
- SQL查询执行某条SQL语句所花费的时间
- SQL语句大全
- 在编写SQL语句时应该注意的一些小问题;
- 一些常用的SQL语句
- 最常用的SQL语句
- SQL之经典SQL语句大全
- 比in效率更高的sql查询语句
- SQL语句
- 通过SQL语句直接实现Excel与数据库的导入导出
- 如何用一条SQL语句,将多条记录(一个字段)合并为一个?
- (转)列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息的SQL语句
- 标准Sql语句的写法(一)
- SQL常用增删改查语句
- sql 语句中的时间查询总结