是啊是啊,顶,不过Oracle正在学习中
MSSQl中的Isnull(),oracle中是Nvl()

解决方案 »

  1.   

    楼主整理差异文档啊,呵呵
    恕我直言,这样的区别只能告诉你语法上的不同,其实如果你平时真的经常用到异构数据库,应该很容易熟悉起来。而这么多数据库最大的区别不是在语法上的,而是本质上架构和设计思想是不同的。这才真正决定了数据库使用和应用开发的不同。所以这样的整理未见得有很大意义。
    举个例子,oracle有分析函数,可以很快解决统计问题,其他数据库有的支持部分(通过完全不同的方式),有的根本没有,你怎么比较?很多人说sql server里有top,多好用啊,但是oracle可以用排序加rownum来实现,也并不困难,可是top和rownum有着好大的区别啊
      

  2.   

    其实我的意思并不是要找各个数据库的本质区别,我只想找到在要实现某一目的时,各种数据库SQL表达式不同的地方,就好比上面举的例子,查询数据表中前两条记录,Oracle中,SQL为select * from TABLE where rownum<=2.而在SQL Server中,SQL为select top 2 * from TABLE.至于数据库中怎么实现的,我们可以不用考虑。