sqlservermysql区别_SQLServer与MySql区别(关键字和语法)

SQL Server

MySql

语法和关键字的区别

——用于

SQLServer

MySql

的转换

(1)

mysql

ifnull

()

函数对应

sql

isnull

()

函数

;

(2)

mysql

的存储过程中变量的定义去掉

@;

(3)

mysql

的每句结束要用

"

;

"

(4)

SQLServer

存储过程的

AS

MySql

中需要用

begin .....end

替换

(5)

字符串连接用

concat()

函数

;

SQLServer: Temp=

select * from

+

tablename

+

+

MySql:Temp=

concat

(

select * from

,

tablecname

,

,

)

(6)

mysql

uuid()

对应

sql

GUID();

(7)

MySql

out

对应

SQLServer

output,

mysql

out

要放在变量的前面,

SQLServer

output

放在变量后面

MySql out,in,inout

的区别——

MySQL

存储过程

in

参数:跟

C

语言的函数参数的值传递类似,

MySQL

存储

过程内部可能会修改此参数,但对

in

类型参数的修改,对调用者(

caller

)来说是不可

见的(

not visible

)

MySQL

存储过程

out

参数:从存储过程内部传值给调用者。在存储过程内部,该

参数初始值为

null

,无论调用者是否给存储过程参数设置值。

MySQL

存储过程

inout

参数跟

out

类似,都可以从存储过程内部传值给调用者。不同

的是:调用者还可以通过

inout

参数传递值给存储过程。

(

8

)

MySQL

if

语句为

if

(

条件

)

then

end if;

或者

If

(

条件

) then

Else

End if

或者

If

(条件)

then

Elseif

(

注意不能写成

Else if

)

Elseif

End if

(

9

)

Mysql

Execute

对应

SqlServer

exec;

(

注意:必须像下面这样调用

)

Set @cnt=

select * from

表名

;

Prepare str from @cnt;

Execute str;

(10)MySql

存储过程调用其他存储过程用

call

Call

函数名(即

SQLServer

的存储过程名)

(

参数

1

,

参数

2

,

……

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值