精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL VS SQL Server之用法差別

數據庫 SQL Server MySQL
筆者根據自己的經驗,在本文中主要列出MySQL與SQL Server不同的地方,且以常用的存儲過程的相關內容為主。

由于工作的原因:上家公司的數據庫全采用MySQL,所以不得不用它。因此也學到了MySQL的一些知識,但考慮到今后可能沒機會使用了,所以想趁現在離職在家休息,打算把這些東西整理一下,也為了萬一今后能用上,留個參考的資源。考慮到一直在使用SQL Server,所以就打算直接與SQL Server對比來寫。

本文將主要列出MySQL與SQL Server不同的地方,且以常用的存儲過程的相關內容為主。

1. 標識符限定符

數據庫 標識符限定符
SQL Server []
MySQL ``

2. 字符串相加

數據庫 字符串相加
SQL Server 直接用 +
MySQL concat()

3. isnull()

數據庫 isnull()
SQL Server isnull()
MySQL ifnull()

注意:MySQL也有isnull()函數,但意義不一樣

4. getdate()

數據庫 getdate()
SQL Server getdate()
MySQL now()

5. newid()

數據庫 newid()
SQL Server newid()
MySQL uuid()

6. @@ROWCOUNT

數據庫 @@ROWCOUNT
SQL Server @@ROWCOUNT
MySQL row_count()

注意:MySQL的這個函數僅對于update, insert, delete有效 

7. SCOPE_IDENTITY()

數據庫 SCOPE_IDENTITY()
SQL Server SCOPE_IDENTITY()
MySQL last_insert_id()

8. if ... else ...

數據庫 if ... else ...
SQL Server

 

  1.  IF Boolean_expression   
  2.      { sql_statement | statement_block }   
  3. ELSE   
  4.      { sql_statement | statement_block } ]  
-- 若要定義語句塊,請使用控制流關鍵字 BEGIN 和 END。
MySQL

 

  1. IF search_condition THEN statement_list  
  2.     [ELSEIF search_condition THEN statement_list] ...  
  3.     [ELSE statement_list]  
  4. END IF  

注意:對于MySql來說,then, end if是必須的。類似的還有其它的流程控制語句,這里就不一一列出。

9. declare

其實,SQL Server和MySQL都有這個語句,用于定義變量,但差別在于:在MySQL中,DECLARE僅被用在BEGIN ... END復合語句里,并且必須在復合語句的開頭,在任何其它語句之前。這個要求在寫游標時,會感覺很BT.

10. 游標的寫法

SQL Server

  1. declare @tempShoppingCart table (ProductId int, Quantity int)  
  2. insert into @tempShoppingCart (ProductId, Quantity)  
  3.     select ProductId, Quantity from ShoppingCart where UserGuid = @UserGuid  
  4.  
  5.  
  6. declare @productId int 
  7. declare @quantity int 
  8. declare tempCartCursor cursor for   
  9.         select ProductId, Quantity from @tempShoppingCart  
  10.  
  11. open tempCartCursor  
  12. fetch next from tempCartCursor into @productId, @quantity  
  13. while  @@FETCH_STATUS = 0  
  14. begin 
  15.     update Product set SellCount = SellCount + @quantity    where productId = @productId  
  16.  
  17.     fetch next from tempCartCursor into @productId, @quantity  
  18. end 
  19.  
  20. close tempCartCursor  
  21. deallocate tempCartCursor 

MySQL

  1. declare m_done int default 0;  
  2. declare m_sectionId int;  
  3. declare m_newsId int;  
  4.  
  5. declare _cursor_SN cursor for select sectionid, newsid from _temp_SN;  
  6. declare continue handler for not found set m_done = 1;  
  7.  
  8. create temporary table _temp_SN select sectionid, newsid from SectionNews  group by sectionid, newsid having count(*) > 1;  
  9.  
  10. open _cursor_SN;  
  11. while( m_done = 0 ) do  
  12.     fetch _cursor_SN into m_sectionId, m_newsId;  
  13.       
  14.     if( m_done = 0 ) then   
  15.         -- 具體的處理邏輯  
  16.     end if;  
  17. end while;  
  18. close _cursor_SN;  
  19. drop table _temp_SN; 

注意:為了提高性能,通常在表變量上打開游標,不要直接在數據表上打開游標。

11. 分頁的處理

SQL Server

  1. create procedure GetProductByCategoryId(   
  2.     @CategoryID int,   
  3.     @PageIndex int = 0,   
  4.     @PageSize int = 20,   
  5.     @TotalRecords int output 
  6. )   
  7. as 
  8. begin 
  9.        
  10. declare @ResultTable table 
  11. (   
  12.     RowIndex int,   
  13.     ProductID int,   
  14.     ProductName nvarchar(50),   
  15.     CategoryID int,   
  16.     Unit nvarchar(10),   
  17.     UnitPrice money,   
  18.     Quantity int 
  19. );   
  20.        
  21. insert into @ResultTable   
  22. select row_number() over (order by ProductID ascas RowIndex,   
  23.        p.ProductID, p.ProductName, p.CategoryID, p.Unit, p.UnitPrice, p.Quantity   
  24. from   Products as p   
  25. where CategoryID = @CategoryID;   
  26.          
  27. select  @TotalRecords = count(*) from  @ResultTable;   
  28.        
  29. select *   
  30. from   @ResultTable   
  31. where  RowIndex > (@PageSize * @PageIndex) and RowIndex <= (@PageSize * (@PageIndex+1));   
  32.        
  33. end

當然,SQL Server中并不只有這一種寫法,只是這種寫法是比較常見而已。

MySQL

  1. create procedure GetProductsByCategoryId(  
  2.    in _categoryId int,  
  3.    in _pageIndex int,  
  4.    in _pageSize int,  
  5.    out _totalRecCount int 
  6. )  
  7. begin 
  8.    
  9.    set @categoryId = _categoryId;  
  10.    set @startRow = _pageIndex * _pageSize;  
  11.    set @pageSize = _pageSize;  
  12.    
  13.    prepare PageSql from 'select sql_calc_found_rows * from product  where categoryId = ? order by ProductId desc limit ?, ?';  
  14.    execute PageSql using @categoryId, @startRow, @pageSize;  
  15.    deallocate prepare PageSql;  
  16.    set _totalRecCount = found_rows();  
  17.    
  18. end 

MySQL與SQL Server的差別實在太多,以上只是列出了本人認為經常在寫存儲過程中會遇到的一些具體的差別之處。

 原文鏈接:http://www.cnblogs.com/fish-li/archive/2011/04/05/2006107.html

責任編輯:艾婧 來源: 博客園
相關推薦

2010-11-12 10:53:41

sql server表

2010-11-11 11:13:54

SQL Server

2009-05-11 09:19:35

微軟SQL Server Codesmith

2021-10-13 06:49:13

SQL Server優化

2010-11-10 14:06:44

SQL Server全

2010-07-09 14:51:21

SQL Server

2010-06-28 11:06:04

SQL Server

2010-07-26 16:39:57

SQL Server

2010-07-13 16:48:14

SQL Server

2021-04-21 07:17:16

SQLServer數據庫SQL

2011-03-04 11:51:00

FileZilla用戶組

2018-12-24 18:12:41

SQL ServerMySQL數據庫

2021-04-18 07:58:22

SQL Server數據庫Apply

2010-07-15 14:46:20

SQL Server數

2010-06-30 13:07:17

SQL Server函

2011-07-25 15:17:50

SQL SERVER數

2010-07-19 16:43:07

SQL Server選

2010-07-20 15:24:27

MS SQL Serv

2009-05-22 16:42:02

MS SQLMySQL轉換

2017-06-07 15:37:51

MySQLSQL性能優化
點贊
收藏

51CTO技術棧公眾號

精品国产乱码久久久久久浪潮 | youjizz亚洲| 亚洲综合在线免费观看| 国语精品免费视频| 中文字幕在线2019| 国产一区二区中文| 国产一区二区三区免费视频| 红桃视频一区二区三区免费| 亚洲优女在线| 亚洲女同一区二区| 欧美日韩一区二区三区在线观看免 | 国产亚洲色婷婷久久| 国产夫妻在线播放| 亚洲国产精品成人久久综合一区| 成人国产1314www色视频| 日本熟女毛茸茸| 国产综合激情| 色爱精品视频一区| 中文字幕 亚洲一区| 欧洲亚洲精品| 色综合色综合色综合色综合色综合 | 欧美xxxxx视频| 日韩高清中文字幕| 中文字幕av一区二区三区人妻少妇| 在线一区av| 一区二区三区.www| 亚洲人成77777| 四虎精品在永久在线观看| 国产在线日韩欧美| 国产精品日韩在线观看| 四虎精品永久在线| 在线观看亚洲| 欧美激情精品久久久久| 亚洲二区在线播放| 日韩欧美国产精品综合嫩v| 亚洲精品久久久久久久久久久久 | 国产成年人在线观看| 久久久久久久久亚洲精品| 成人黄色a**站在线观看| 91亚洲精华国产精华| 亚洲手机在线观看| 久久久久中文| 热99精品只有里视频精品| 国产无遮挡又黄又爽又色| 欧美在线播放| 欧美巨猛xxxx猛交黑人97人| 成人18视频免费69| 青青草国产成人a∨下载安卓| 亚洲精品自拍第一页| 日本黄色免费观看| 精品人人人人| 精品剧情在线观看| 国产午夜在线一区二区三区| 日本一区二区三区视频在线看| 欧美日韩成人综合天天影院 | 成人国产精品视频| 99精品99久久久久久宅男| 国产手机视频在线| 国产精品99久久久| 成人精品水蜜桃| 女人18毛片一区二区三区| 国产91精品一区二区| 97中文在线观看| 日本精品一二区| 成人av影院在线| 玛丽玛丽电影原版免费观看1977| 手机在线观看毛片| 91一区二区三区在线观看| 久久精品日产第一区二区三区| 亚洲 美腿 欧美 偷拍| 久久综合九色综合97婷婷女人 | 欧美日韩午夜剧场| 欧美 激情 在线| 伊人久久高清| 91麻豆精品国产91久久久资源速度 | 久久久久成人片免费观看蜜芽| 亚洲午夜黄色| 欧洲永久精品大片ww免费漫画| 国产成人精品亚洲| 狠狠色丁香久久婷婷综合_中| 91久久久在线| 色婷婷在线视频| 欧美极品xxx| 超碰在线免费观看97| 成人福利影视| 91成人网在线| 在线观看免费看片| 欧美一区 二区| 色综合影院在线| 久久久久久久极品内射| 亚洲影视在线| 91免费电影网站| 丝袜+亚洲+另类+欧美+变态| 国产精品视频免费看| 国产91视频一区| 中文字幕在线高清| 91精品一区二区三区久久久久久| 亚洲色图欧美日韩| 成人女性视频| 91国产视频在线| 中文字幕在线观看免费| 懂色一区二区三区免费观看| 日本一区免费看| 欧美色图天堂| 欧美色倩网站大全免费| 人妻av一区二区| 99久久夜色精品国产亚洲96| 91精品国产乱码久久久久久蜜臀 | 91国内外精品自在线播放| 日韩免费观看高清完整版 | 天天操天天操天天干| 国产精品理伦片| 久久久精品在线视频| 国产麻豆一区二区三区| 亚洲天堂开心观看| 日本一级淫片色费放| 久久99精品国产91久久来源| 久久av二区| 黑人精品视频| 欧美精品国产精品| www.av天天| 亚洲精品乱码| 国产成人精品日本亚洲11| 在线观看h片| 日本乱人伦一区| 成人手机在线免费视频| 国产综合亚洲精品一区二| 国产精品稀缺呦系列在线| 韩国三级av在线免费观看| 五月激情综合婷婷| 亚洲欧洲日韩综合| 亚洲成人日韩| 国产日韩在线亚洲字幕中文| www免费网站在线观看| 欧美日韩中文在线| 国产精品无码在线| 黄色亚洲精品| 国产高清不卡av| a视频在线播放| 在线播放日韩导航| 强制高潮抽搐sm调教高h| 日韩精品亚洲一区二区三区免费| 欧美日韩在线高清| 色戒汤唯在线观看| 国产丝袜精品第一页| 黄色片视频网站| 成人国产视频在线观看| 日本人体一区二区| 卡通动漫精品一区二区三区| 国模极品一区二区三区| 秋霞网一区二区| 午夜影视日本亚洲欧洲精品| 成人在线视频免费播放| 亚洲日韩成人| 美媛馆国产精品一区二区| gay欧美网站| 亚洲美女性生活视频| 永久免费无码av网站在线观看| 久久久精品tv| 亚洲无吗一区二区三区| 999久久久精品国产| 成人激情视频网| 26uuu亚洲电影在线观看| 日韩欧美国产综合| 日本一区二区三区免费视频| 91亚洲精品乱码久久久久久蜜桃| 青青青在线播放| 日韩国产在线| 成人av影视在线| 日本不卡免费高清视频在线| 一区二区三区四区在线观看视频 | 免费成人小视频| 中文字幕欧美日韩一区二区三区| 欧美区一区二区| 2025国产精品视频| h视频在线观看免费| 欧美一区二区三区电影| 成人免费看片98| 久久婷婷综合激情| 天天摸天天舔天天操| 国产精品99免费看| 青青成人在线| 国产不卡精品| 欧美中文字幕视频在线观看| av色图一区| 亚洲精品一区二区三区影院 | www成人啪啪18软件| 国产一区中文字幕| 欧美日韩国产精品激情在线播放| 日韩高清欧美| 国产区二精品视| www.一区| 777午夜精品福利在线观看| av亚洲在线| 亚洲成人久久久| 中文字幕二区三区| 午夜av电影一区| 精品国产国产综合精品| 99精品国产视频| 日韩在线一区视频| 国产亚洲激情| 一本色道久久88亚洲精品综合| 色婷婷狠狠五月综合天色拍| 成人妇女淫片aaaa视频| 竹内纱里奈兽皇系列在线观看| www.亚洲免费视频| 国产在线资源| 亚洲第一色中文字幕| 一级片在线观看视频| 日韩欧美在线视频| 国产无遮挡又黄又爽又色| 国产精品久久久久一区| 国产三级国产精品| 国产成人午夜视频| 天天操,天天操| 国产精品日本| 日本福利视频一区| 亚洲成人一区| 中国成人亚色综合网站| 亚洲婷婷丁香| 国内精品国语自产拍在线观看| 精品一区二区三区亚洲| 国产精品女主播视频| 国产精品迅雷| 91精品国产99| 19禁羞羞电影院在线观看| 欧美成人黑人xx视频免费观看| fc2在线中文字幕| 国产一区二区欧美日韩| 清纯唯美亚洲色图| 亚洲精品美女在线观看| 韩国av免费在线| 日韩精品中午字幕| av中文字幕在线免费观看| 欧美日韩mp4| 中文在线字幕av| 欧洲一区二区三区免费视频| www.国产com| 欧美日韩中文字幕| 亚洲不卡视频在线观看| 狠狠躁夜夜躁人人躁婷婷91 | 美国美女黄色片| 欧美极品美女视频| 1024在线看片| 国产欧美va欧美不卡在线| 人妻aⅴ无码一区二区三区| 久久精品在线观看| 免费一级做a爰片久久毛片潮| 91理论电影在线观看| 青青草视频成人| 久久网站热最新地址| 极品蜜桃臀肥臀-x88av| 欧美国产一区二区在线观看| 国产又粗又黄又猛| 国产精品高潮呻吟| 国产精品丝袜一区二区| 亚洲另类色综合网站| 久久人人爽人人爽人人| 亚洲成人av中文| 在线精品免费视| 欧美少妇性性性| 国产精品久久777777换脸| 日韩欧美美女一区二区三区| 成人小说亚洲一区二区三区| 日韩av在线影院| av在线中文| 久久大大胆人体| 2001个疯子在线观看| 青草青草久热精品视频在线网站 | 翡翠波斯猫1977年美国| 在线综合色站| 欧美另类视频在线| 99久久夜色精品国产亚洲狼 | 久草在线视频网站| 欧美一区二区视频97| 成人网ww555视频免费看| 91久久国产自产拍夜夜嗨| 国产欧美自拍一区| 日本一区二区在线| 中文在线日韩| 亚洲熟妇av日韩熟妇在线| 美女mm1313爽爽久久久蜜臀| 亚洲丝袜在线观看| 国产亚洲欧美日韩日本| 在线免费日韩av| 欧美日韩免费在线观看| 国产乱淫av免费| 国产婷婷97碰碰久久人人蜜臀| 秋霞成人影院| 91国产中文字幕| 在线免费观看亚洲| 久久99精品久久久久子伦| 国产韩日影视精品| 狠狠干 狠狠操| 精品亚洲免费视频| 中文字幕日韩三级片| 日韩一区在线免费观看| 国产黄色免费观看| 日韩欧美在线影院| 第一视频专区在线| 91精品国产高清久久久久久久久| www.久久热| 欧美一二三区| 狠狠入ady亚洲精品| 高潮一区二区三区| 91捆绑美女网站| 欧美日韩在线观看免费| 欧美午夜精品电影| 四虎在线免费看| 久久99精品久久久久久青青91 | av不卡在线| 99精品视频免费版的特色功能| 国产色91在线| 青青草成人av| 欧美videos大乳护士334| 日本电影全部在线观看网站视频| 91精品国产高清久久久久久久久 | 欧美magnet| 国产精品一级久久久| 亚洲破处大片| 女同激情久久av久久| 久久久.com| 久久久久久久久影院| 亚洲福利精品在线| 四虎影视国产在线视频| 成人免费网站在线看| 久久蜜桃av| 亚欧美在线观看| 国产亚洲一二三区| 无码人妻丰满熟妇区五十路| 亚洲国产天堂久久综合| 国产精品一区hongkong| 97超级在线观看免费高清完整版电视剧| 精品一区二区三区在线| 欧美视频免费播放| 久久久午夜电影| 国产成人无码一区二区在线播放| 日韩毛片在线看| 亚洲精品日产| 精选一区二区三区四区五区| 亚洲欧洲日本一区二区三区| 国产综合内射日韩久| 亚洲综合精品久久| 成人免费视频国产免费麻豆| 欧美激情在线观看| 给我免费播放日韩视频| 美女扒开大腿让男人桶| 99精品黄色片免费大全| www亚洲视频| 亚洲一区二区久久| 国产精品原创视频| 亚洲欧洲精品一区二区三区波多野1战4 | 卡通动漫国产精品| 男人日女人下面视频| 久久先锋资源网| 人人妻人人爽人人澡人人精品| 国产一区二区三区日韩欧美| 日韩五码电影| 三级在线免费观看| 成人免费高清在线| av大全在线观看| 国产一级揄自揄精品视频| 人人精品久久| 路边理发店露脸熟妇泻火| 成人亚洲一区二区一| 久久夜靖品2区| 国产一区二区成人| 国产999精品在线观看| 成人午夜精品久久久久久久蜜臀| 99精品欧美一区二区蜜桃免费 | 午夜精品福利在线视频| 日韩欧美久久久| 理论不卡电影大全神| 日韩偷拍一区二区| 国产美女娇喘av呻吟久久| 国产无码精品在线播放| 亚洲剧情一区二区| 欧美天堂一区二区| 欧美日韩福利在线| 国产亚洲精品免费| 99精品在线看| 欧亚精品中文字幕| 欧美hentaied在线观看| 国产大学生视频| 在线观看一区二区精品视频| 超碰最新在线| 你懂的视频在线一区二区| 精品午夜久久福利影院| 国产午夜精品无码| 最近2019中文字幕第三页视频| 91蝌蚪精品视频| 亚洲天堂av线| 亚洲一区二区三区视频在线| 免费在线超碰| 91久久久一线二线三线品牌| 久久久久国产一区二区| 欧美成人三级在线观看| 亚洲无限av看| 一区二区中文字幕在线观看| 日本888xxxx|