SQL SERVER 2000 的企业管理器与查询分析器对于同一SQL语句有两个不同查询结果!
2005-04-13 15:39
681 查看
以下sql 语句在企业管理器与查询分析器下的查询结果竟然是不一样的。select * from table1 leftouter join table2 on table1.no=table2.no where table1.name!=table2.name例如table1、table2表中数据如下
table1:
no name
1 张三
2 李四
3 王五
table2:
no name
1 李四
2 张三
3 王五 企业管理器中结果为:
no name no name
1 张三 1 李四
2 李四 2 张三
3 王五 null null
查询分析器中结果为:
1 张三 1 李四
2 李四 2 张三
企业管理器中自动把语句变成了:
select * from table1 left outer join table2 on table1.no=table2.no and table1.name!=table2.name
难道企业管理器的自动改变格式让sql的语义也变化了么?不知道大家有没有遇到过这个问题。
写出来给大家参考,欢迎讨论。以上为sql server 2000+sp2 window2000+sp4下的结果.
table1:
no name
1 张三
2 李四
3 王五
table2:
no name
1 李四
2 张三
3 王五 企业管理器中结果为:
no name no name
1 张三 1 李四
2 李四 2 张三
3 王五 null null
查询分析器中结果为:
1 张三 1 李四
2 李四 2 张三
企业管理器中自动把语句变成了:
select * from table1 left outer join table2 on table1.no=table2.no and table1.name!=table2.name
难道企业管理器的自动改变格式让sql的语义也变化了么?不知道大家有没有遇到过这个问题。
写出来给大家参考,欢迎讨论。以上为sql server 2000+sp2 window2000+sp4下的结果.
相关文章推荐
- sql 语句对于两个时间段的查询写法
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- Java程序和Oracle数据库调用相同的SQL查询语句,结果却不同
- 【SQL精彩语句】SQL SERVER 2000中查询指定节点及其所有子节点的函数(表格形式显示)
- 用一条SQL语句查询一张表得到不同条件的多个结果
- MySQL的一个一条SQL语句查询所有不同种类产品的一部分结果实例的SQL语句
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- SQL Server 2000定时执行SQL语句
- 使用in关键字来限制SQL语句中的select查询结果
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- SQL语句查询结果集中的动态修改案例(临时表+游标)
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- 利用sqlplus将sql语句查询结果直接导出到文本文件
- Linq查询结果集比对应的sql语句查询结果集不一致,存在重复结果
- sql语句查询结果合并union 和union all用法
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- 常用SQL语句的整理--SQL server 2008(查询二--)
- 常用SQL语句的整理--SQL server 2008(查询三--子查询)和guid
- 1次插入多条记录的方法(SQL语句,在MS SQL Server 2000查询分析器中执行成功)