本文主要是介绍Oracle和Sql_Server 部分sql语句的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
比如:A表中,
字段:gxmlflag number; 比如数据:20210115
字段:gxmldate date ; 比如数据:2021-01-15 09:50:50
一、在Oracle数据库中:
1、insert 和 update 语句:
t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate
比如:update fa_base_cust t set t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate where t.basdocid = '123456' and t.gxmlflag is null ;
2、取前10条数据 rownum
select code,name from CUST where rownum <= 10;
或
select code,name from FA_BASE_CUST where rownum < 11;
3、delete语句
delete from CUST t where t.basdocid = '123456' and t.gxmlflag is null ;
4、select语句
select * from CUST t where t.prepareddate > to_date('2021-01-15','yyyy-mm-dd');
5、获取当前年月日时分秒
select sysdate from dual;
6、字符串拼接
select t.a || t.b from cust;
二、在Sql_Server数据库中:
1、insert 和 update 语句:
gxmlflag = CONVERT(VARCHAR(112),GETDATE(),112),gxmldate = GETDATE()
比如:
update cust set gxmlflag = CONVERT(VARCHAR(112),GETDATE(),112),gxmldate = GETDATE()
where basdocid = 'TESTCMSCUST371977' and gxmlflag is null
注:Sql_Server中update表名后 不能加别名!!!
可以这样写:
update t set t.gxmlflag = CONVERT(VARCHAR(112),GETDATE(),112),t.gxmldate = GETDATE() from CUST t
where t.basdocid = 'TESTCMSCUST371977'
2、取前10条数据 top
select top 10 code,name from CUST;
3、delete语句
delete t from CUST t where t.basdocid = '123456' and t.gxmlflag is null ;
4、select语句
select * from CUST t where t.prepareddate > '2021-01-12';
5、获取当前年月日时分秒
select GETDATE();
6、字符串拼接
select t.a + t.b from cust;
Oracle和Sql_Server如果在update和delete时使用了别名,则写法有区别,原因是oracle使用了简化的执行语句,省略掉了一些词句,而sqlserver不能省略。
这篇关于Oracle和Sql_Server 部分sql语句的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!