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

xiaoxiao2025-07-25  38

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

转载请注明原文地址: https://www.6miu.com/read-5033706.html

最新回复(0)