oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc

ORACLE和SQL语法区别归纳整理

一、数据类型比较⑴、字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长字符数据类型?? VARCHAR2?? VARCHAR?? Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb 根据字符集而定的固定长度字符串?? NCHAR?? NCHAR?? 前者最大长度2kb后者最大长度4kb 根据字符集而定的可变长度字符串?? NVARCHAR2?? NVARCHAR?? 二者最大长度都为4kb 日期和时间数据类型?? DATE?? 有Datetime和Smalldatetime两种?? 在oracle里面格式为DMY在SQLSerer里面可以调节,默认的为MDY 数字类型?? NUMBER(P,S)?? NUMERIC[P(,S)]?? Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。 数字类型?? DECIMAL(P,S)?? DECIMAL[P(,S)]?? Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。??整数类型?? INTEGER?? INT?? 同为整数类型,存储大小都为4个字节 浮点数类型?? FLOAT?? FLOAT 实数类型?? REAL?? REAL OracleSQL Server  SELECT语句基本是一致的

但是有如下不同:

SQL Server 不支持Oracle START WITH…CONNECT BY 语句. 你可以替换为SQLServer的一个stored procedure来做同样的工作。

Oracle 的INTERSECT and MINUS 在SQL SERVER中是不被支持的,不过可以用SQLServer的 EXISTS and NOT EXISTS 语句来完成相同的工作。

Oracle特殊的用语性能优化的cost-based optimizer hints 是不被SQL SERVER支持的,建议删除。在SQL SERVER中请用SQL SERVER的cost-based optimization。

SELECT 语法如下:Subquery [ for_update_clause] ;subquery::= SELECT [ hint ] [ ALL| DISTINCT| UNIQUE ]{ * | { {expr [ [ AS ] c_alias ] | schema.{ table | view | snapshot }.*} [ ,…n ] }*FROM { < query_table_expression_clause > [ ,…n ] } [ where_clause ] [ [group_by_clause | hierarchical_query] [,…n] ][ where_clause ] [ [group_by_clause | hierarchical_query ] […n] ]{ UNION [ ALL ] | INTERSECT | MINUS } ( subquery ) ][ order_by_clause ]

query_table_expression_clause::={ { [ schema. ] { { table { { [ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ] [ sample_clause ] } | [ @dblink ] } } |{ view | snapshot } [ @dblink ] } } | ( subquery [ with_clause ] ) | table_collection_expression } [ t_alias ]sample_clause::=SAMPLE [ BLOCK ] { ( sample_percent ) }with_clause::=WITH { READ ONLY | CHECK OPTION [CONSTRAINT constraint ] }table_collection_expression::=TABLE { ( collection_expression ) [ ( * ) ] }where_clause::=WHERE { condition | outer_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值