mysql与sqlserver语句的区别

mysql与sqlserver语句的区别

ID:34724570

大小:73.68 KB

页数:5页

时间:2019-03-10

mysql与sqlserver语句的区别_第1页
mysql与sqlserver语句的区别_第2页
mysql与sqlserver语句的区别_第3页
mysql与sqlserver语句的区别_第4页
mysql与sqlserver语句的区别_第5页
资源描述:

《mysql与sqlserver语句的区别》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MySql与SqlServer的一些常用用法的差别由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1.标识符限定符SqlServer[]MySql``2.字符串相加SqlServe

2、r直接用+MySqlconcat()3.isnull()SqlServerisnull()MySqlifnull()注意:MySql也有isnull()函数,但意义不一样4.getdate()SqlServergetdate()MySqlnow()5.newid()SqlServernewid()MySqluuid()6.@@ROWCOUNTSqlServer@@ROWCOUNTMySqlrow_count()注意:MySql的这个函数仅对于update,insert,delete有效7.SCOPE_IDENTIT

3、Y()SqlServerSCOPE_IDENTITY()MySqllast_insert_id()8.if...else...SqlServerIFBoolean_expression{sql_statement

4、statement_block}[ELSE{sql_statement

5、statement_block}]--若要定义语句块,请使用控制流关键字BEGIN和END。MySqlIFsearch_conditionTHENstatement_list[ELSEIFsearch_conditionTHENsta

6、tement_list]...[ELSEstatement_list]ENDIF注意:对于MySql来说,then,endif是必须的。类似的还有其它的流程控制语句,这里就不一一列出。9.declare其实,SqlServer和MySql都有这个语句,用于定义变量,但差别在于:在MySql中,DECLARE仅被用在BEGIN...END复合语句里,并且必须在复合语句的开头,在任何其它语句之前。这个要求在写游标时,会感觉很BT.10.游标的写法SqlServerdeclare@tempShoppingCarttabl

7、e(ProductIdint,Quantityint)insertinto@tempShoppingCart(ProductId,Quantity)selectProductId,QuantityfromShoppingCartwhereUserGuid=@UserGuiddeclare@productIdintdeclare@quantityintdeclaretempCartCursorcursorforselectProductId,Quantityfrom@tempShoppingCartopentempC

8、artCursorfetchnextfromtempCartCursorinto@productId,@quantitywhile@@FETCH_STATUS=0beginupdateProductsetSellCount=SellCount+@quantitywhereproductId=@productIdfetchnextfromtempCartCursorinto@productId,@quantityendclosetempCartCursordeallocatetempCartCursorMySqlde

9、clarem_doneintdefault0;declarem_sectionIdint;declarem_newsIdint;declare_cursor_SNcursorforselectsectionid,newsidfrom_temp_SN;declarecontinuehandlerfornotfoundsetm_done=1;createtemporarytable_temp_SNselectsectionid,newsidfromSectionNewsgroupbysectionid,newsidha

10、vingcount(*)>1;open_cursor_SN;while(m_done=0)dofetch_cursor_SNintom_sectionId,m_newsId;if(m_done=0)then--具体的处理逻辑endif;endwhile;close_cursor_SN;droptable_temp_SN;注意:为了提高性能,通常在表变量上打开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。