把我默认为会社員还真是厚道的想法呢~呵呵
其实FX才大二嘛,怎么会在公司里呢.
是在做学院内部使用的系统时用了MySQL而已,没什么大不了的.至于我在文里说到的诡异问题,后来都解决掉了.
Hmm,学院其他系统用的貌似是Oracle 8i? 没去仔细了解了,反正下个学期还要接另外一个系统的维护.
刚才开SQL Server 2005试了一下,果然光一个col_name而不用完整的boolean expresssion是不行的.不过基于SQL本身就是各个产品的dialect都不一样,也不能把人家一棒子拍死了.要是拿Oracle的SQL dialect在Informix上恐怕也不全部能用吧=_=b(那个...DB2UDB手上没有,不敢乱说.)
刚才同样也测试了一下在MySQL下单独使用HAVING语句而之前没有GROUP BY的状况.结果是,不写GROUP BY语句就等于把前面全部当作一个GROUP,于是这个HAVING语句就跟普通的WHERE几乎一样了.这次,SQL Server 2005再次不行.原因自然是我们的常识下的HAVING语句的使用方法咯:"because it is not contained in either an aggregate function or the GROUP BY clause."
如是说.事情实验验证过之后自然就知道.
对了,之前一直忘了说.分开来说,那几个语句在MySQL里都可以使用,但是要真完全按照谷川所写的那句那么输入的话,一定会失败;去掉中间那段ORDER BY语句倒是可以(汗么?WHERE和HAVING同时作用在了同一块查询上哦=_=b)