对于Oracle、mysql和sql server中的部分不同理解

1.在mysql中事务默认是自动提交的,只有设置autocommit为0的时候,才用自己commit;(提到commit不要忘了rollback哦,回滚)
2.但是在oracle中必须自己commit;不然就只能结束这次事务之后才会提交。

3.在sql server中go命名在我的理解和commit命令相同,就是为了完成一个事务提交的;

4.对于分页,mysql使用limit、sql server使用top、oracle使用ROWNUM等伪列;

5.oracle中的varchar2和varchar相比,具备了向后兼容性;

6.关于取子查询表别名和字段别名,oracle和mysql中的区别:
oracle中,取字段别名可以用 as "tt"的形式或者 as tt,as后面的字段别名必须用双引号或者不加引号(并且这种""是对大小写敏感的,避免使用)
mysql中 可以用 as 'tt'的形式,as后面必须是单引号


oracle中取表别名,不能使用as关键字了,只能直接跟表名,不能有单引号或双引号 (...) tt,并且注意和字段中的别名或字段名不能重复,在oracle中不是必须取表别名的,所以有些时候没有歧义可以不用取

mysql中取表别名 可以使用 as tt,不能有单双引号;

 

当然以上的取字段别名和子查询表别名,都可以使用 直接加名称的形式(不用引号),并且也只有这样最方便,也不用担心语法差异!

原文地址:https://www.cnblogs.com/mzywucai/p/11053489.html