oracle与sqlserver语法区别

来源:互联网 发布:linux删除 文件夹 编辑:程序博客网 时间:2024/05/17 18:27

关键字distinct可以清除重复值针对的select后的全部列
oracle中表名字段名不区分大小写但表中的数据是区分大小写的(sql server中不区分大小写)
oracle中用||代替+连接符做字符串的连接
eg:    select '用户名'||empno || '薪水'||sal from emp where ename = 'SMITH';
结果:   '用户名'||EMPNO||'薪水'||SAL
    ----------------------------
    用户名7369薪水800

其它关键字 in,like,between..and..,is null ,is not null,and,or,not
占位符_,%等与sql server一致


对于单行函数sql server 可不接from但oracle不行

sql:select sum(sal)无错

oracle;select sum(sal) 无法运行缺少from

如果在oracle中没有具体的表可以用dual表代替eg:select sum(sal) from dual