Mysql与Sql Server在sql语句上面的差别

本人由于在大学期间一直使用的是MySQL、Oracle,但是在工作期间,国企运维都喜欢使用SQL Server,所以这时候变得有点不适应。下面本人根据自己的总结,发表一下自己遇到两者的不同

1.分页查询

1.1MySQL的分页查询

select * from user  limit 0,10便可以查询前10条记录

1.2SQL Server分页

在sql server里面没有limit关键字,所以在后台进行分页查询时候,如果不使用papehelper这种插件,或者不适用类似于java List的subList,就不方便像Mysql一样进行分页

select top 10 * from user 
where userid not in(select top 0 userid from user)

2.变量

2.1MySQL的变量

set @i:=1;SELECT @i

这里不需要声明变量的类型

2.2SQL Server的变量

declare @begin varchar(8), @end varchar(8),@br varchar(50)
set @begin=20180101
set @end=20181023
set @br='450000'

需要声明变量的类型

3.Print打印语句

3.1MySQL的打印语句

MySQL没有打印语句,只能通过select的方式

set @i:=1;  --必须有分号

SELECT @i

3.2SQL Server的打印语句

Delcare @I int ,@str varchar(50)

Set @i=10, @str=’’

Print @i

4.储存过程

4.1储存过程的调用

4.1.1MySQL的储存过程的调用

call 过程名()

4.1.2SQL Server的储存过程的调用

exec 过程名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值