zoukankan      html  css  js  c++  java
  • 对于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,不能有单双引号;

     

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

  • 相关阅读:
    LCS LIS
    补个线段树
    洛谷1522
    AC自动机
    WF 2017 I
    WF2017 E
    最小生成树计数 基尔霍夫矩阵树定理
    bitonic tour luogu1523
    code+11月月赛
    模拟退火
  • 原文地址:https://www.cnblogs.com/mzywucai/p/11053489.html
Copyright © 2011-2022 走看看