SQL语句区别!你能告诉我,哪一种数据库的SQL语句才是标准的SQL语句了我倒是可以说一下SQLSERVER与ORACLE的小区别SQLSERVER 里面取前几条数据都是用Top 而ORACLE里面没有S: select top (5) * from 表O:select * from 表 rownum>0 and rownum<6再有一个是ORACLE要查一个任意字符的话,一定要借助临时表daul;而SQLSERVER 不用例:S:select '我是一个中国人'O:select '我是一个中国人' from daul;
1、Oracle对于外连接操作可以使用(+);标准SQL用join on语法。
2、Oracle提供专门的系统变量sysdate;标准SQL没有。
3、Oracle提供特有的转换函数,例如:to_char,to_date,to_number等等;标准SQL没有。
基本上都大同小异,只是在做外连的时候有些不一样,还有就是有几个函数不一样,其余的SQL语句都差不多,我也是才在看SQL的。Oracle与SQLServer还有个区别就是Oracle中当前用户只能访问它自己的数据表,别个用户建立的数据表无法访问到。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准,各种数据库都要支持这个标准,然后各自在这个标准的基础上又做了一些拓展,所以各种数据库的一些基本sql语句都是一样的语法,只有小部分不一样。
所有的数据库的sql都符合一个标准sql92 也就是你只要写这个标准的sql代码 那么你在任何数据库中操作都一样