本人由于在大学期间一直使用的是MySQL、Oracle,但是在工作期间,国企运维都喜欢使用SQL Server,所以这时候变得有点不适应。下面本人根据自己的总结,发表一下自己遇到两者的不同
select * from user limit 0,10便可以查询前10条记录
在sql server里面没有limit关键字,所以在后台进行分页查询时候,如果不使用papehelper这种插件,或者不适用类似于java List的subList,就不方便像Mysql一样进行分页
select top 10 * from user where userid not in(select top 0 userid from user)
这里不需要声明变量的类型
declare @begin varchar(8), @end varchar(8),@br varchar(50) set @begin=20180101 set @end=20181023 set @br='450000'
需要声明变量的类型
MySQL没有打印语句,只能通过select的方式
set @i:=1; --必须有分号
SELECT @i
Delcare @I int ,@str varchar(50)
Set @i=10, @str=’’
Print @i
call 过程名()
exec 过程名