今天有程序员和我反映,说用一个sql可以查出数据,可以加了gorup by 之后,就没有数据了。查了之后发现一个奇怪的现象,原来程序员的SQL写错了,可问题是Sybase竟然可以执行。
1> select * from test
2> go
id money
----------- -----------
1 1
2 1
3 1
4 1
5 1
5 2
4 2
(7 rows affected)
1> select id,sum(money) from test where id<2
2> go
id
----------- -----------
1 1
2 1
3 1
4 1
5 1
5 1
4 1
(7 rows affected)
1> select * from test where id<2
2> go
id money
----------- -----------
1 1
(1 row affected)
select id,sum(money) from test where id<2 这样的SQL,Sybase都解析出来了,真强,不过我真没看懂结果是啥意思。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133835/viewspace-917488/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/133835/viewspace-917488/
本文记录了一位程序员使用Sybase数据库时遇到的问题:原本能查询到数据的SQL语句,在添加了GROUP BY子句后却无法返回任何结果。经过检查发现SQL语句存在语法错误,但Sybase仍能执行并给出不明确的结果。

596

被折叠的 条评论
为什么被折叠?



