本人由于在大学期间一直使用的是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 过程名