手机版

SQLServer和MySql语法和关键字的区别(4)

时间:2025-07-04   来源:未知    
字号:

SQLServer和MySql语法和关键字的区别

mysql>select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');

-> '22:23:00'

mysql>select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');

->'4th 97 Sat 04 10 Oct 277'

mysql>select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');

->'22 22 10 10:23:00 PM 22:23:00 00 6'

(12)MySql存储过程中没有return函数,在MySql中可以用循环和out参数代替

If EXISTS(SELECT * FROM T_Chance WHERE FCustID=CostomerID) return 0

改写为:

(在参数中定义一个out变量:out temp varchar(100);)

BEGIN

Loop1:loop

SELECT count(*) FROM T_Chance WHERE FCustID=CostomerID int @cnt

If @cnt>0 then

begin

set temp=0;

leave loop1;

end;

end if

end loop loop1;

(13) select @a=count(*) from VW_Action 在mySql中修改为:select count(*) from VW_Action into @a;

(14)MySQL中没有top关键字,需要用limit代替且放在后面

注意,在MySQL中的limit不能放在子查询内,limit不同与SQLServer,它可以规定范围 limit a,b——范围a-b

SQL SERVER : select top 8 * from table1

MYSQL: select * from table1 limit 5;

(15)即使存储过程没有参数也要写括号“()”

(16) 当一个存储过程中有创建临时表时

create procedure up_test

()

begin

drop table if exists tb1;

create TEMPORARY table tb1//注意添加TEMPORARY table

(

id int,

name varchar(20)

);//注意最后加分号

insert tb1 values('1','jim');

select * from tb1;

SQLServer和MySql语法和关键字的区别(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)