最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Access和SQL Server里面的SQL語句的不同之處

 更新時間:2009年12月04日 12:58:50   作者:  
做了一個Winform的營養(yǎng)測量軟件,來回的搗騰著Access數據庫,還是那幾句增刪改查,不過用多了,發(fā)現Access數據庫下的SQL語句和SQL Server下正宗的SQL還有有很大的不同。

我的感覺是,Accees數據庫雖然可以稱得上是小型的關系型數據庫,并且也是使用的結構化查詢語言SQL,但它的語法(主要體現在函數上),卻類似vbscript的語法,我想,這應該和Access屬于Office系列有關,基于它的開發(fā)和應用,自然就與VBA扯上關系,因而Access的函數庫也就是VBA的函數庫,而非SQL函數庫。下面,我們來具體看下Access和SQL Server在查詢語句的編寫上具體的不同。

一、數據類型轉換:

  1. Access: SELECT '調查'+CStr(Did) as diaocha FROM CZdengji
  2. SQL Server: select artid,'調查'+Cast(listid As varchar) as did from kingart where artdate>=getdate()

      Access中SQL查詢的數據類型轉換有很多函數,每一個函數都可以強制將一個表達式轉換成某種特定數據類型。具體如下:CBool(expression) 、CByte(expression) 、CCur(expression) 、CDate(expression) 、CDbl(expression) 、CDec(expression) 、CInt(expression) 、CLng(expression) 、CSng(expression) 、CStr(expression) 、CVar(expression) 、CStr(expression),相信不用說明,大家也看得懂這各種轉換符的意思。

二、IIF函數(ACCESS專用)

  1. Access: SELECT Id,IIF(Isfinished=1,'已完成','進行中'),Name,Diaocharen FROM CZdiaocha ORDER BY Isfinished ASC
  2. SQL Server 的寫法就相對更多,可以自定義函數,也可以使用case語句,如select Id,case Isfinished when 1 then '已完成'
    when 0 then '進行中'  end,Name,Diaocharen FROM CZdiaocha ORDER BY Isfinished ASC

三、DISTINCT關鍵字用法: Access里面distinct(expression)的用法單一, expression 只能為指定字段,而不能為表達式,SQL Server則不同, expression 除了可以為單個字段,也可以為一個子查詢等復雜表達式。

四、日期格式化

  1. Access: 使用format()函數,SELECT TOP 5 arttitle,format(artdate,'YY-MM-DD') as arttime FROM kingart WHERE listid=9,這里使用format()函數,指定artdate(日期型)查詢出來的格式為YY-MM-DD。
  2. SQL Server: 使用convert()函數,select Id,lanmu,title,content, convert(varchar(10),updatetime ,120) as update_time from news,這里的120,是指定格式為YY-MM-DD,如果是其他數字(101-120),就是其他的格式。

其它一些常用的SQL語句集錦

  1. SELECT Top 5 * From Food WHERE Fid not in(Select top 5 Fid FROM Food) //查詢第5到第10條記錄
  2. delete from Food where charindex('2007',uptime)>0 or charindex('2008', uptime )>0  //刪除Food表中uptime列包含有2007或2008的記錄,即刪除時間為2007年和2008年的更新記錄
  3. select Id,lanmu,title,content, convert(varchar(10),updatetime ,120) as update_time from news  // SQL Server里面的convert函數,轉換成 varchar(10)類型, 120為指定轉換后的格式。
  4. select Mealtype as 餐別,Fname as 食物名稱,sum(rjjingshisz)/2 as 人均凈食生重總和 from CZdengji WHERE Did=6 group by Mealtype,Fname    //分組查詢,GROUP BY的本意就是重復的字段合為一,對應的信息,進行匯總(count、sum等運算)
  5. Select Count(ID) from Flow where convert(varchar(21),visittime,120) like '2007-01-26% ' ,日期型數據模糊查詢。
  6. select * from ('MSDASQL','DRIVER={SQL Server};SERVER=服務器名字;UID=對端數據庫的賬號;PWD=對端密碼', 對端數據庫.權限者.對端的表) as 表   //跨服務器查詢

相關文章

  • SQL語句中公共字段的自動填充方法

    SQL語句中公共字段的自動填充方法

    這篇文章主要給大家介紹了關于SQL語句中公共字段的自動填充方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 使用DataGrip創(chuàng)建數據庫并讀取sql文件圖文教程

    使用DataGrip創(chuàng)建數據庫并讀取sql文件圖文教程

    這篇文章主要給大家介紹了關于使用DataGrip創(chuàng)建數據庫并讀取sql文件的相關資料,DataGrip是一款數據庫管理客戶端工具,方便連接到數據庫服務器,執(zhí)行sql、創(chuàng)建表、創(chuàng)建索引以及導出數據等,需要的朋友可以參考下
    2023-11-11
  • 聊聊Navicat統(tǒng)計的行數竟然和表實際行數不一致的問題

    聊聊Navicat統(tǒng)計的行數竟然和表實際行數不一致的問題

    Navicat作為數據庫管理工具,在業(yè)界廣受歡迎,這篇文章主要介紹了Navicat統(tǒng)計的行數竟然和表實際行數不一致的問題,需要的朋友可以參考下
    2021-12-12
  • 大數據量,海量數據處理方法總結

    大數據量,海量數據處理方法總結

    大數據量的問題是很多面試筆試中經常出現的問題,比如baidu google 騰訊這樣的一些涉及到海量數據的公司經常會問到。
    2010-11-11
  • 最新Navicat?16??Mac版安裝永久激活教程(親測有效)

    最新Navicat?16??Mac版安裝永久激活教程(親測有效)

    這篇文章主要介紹了最新Navicat?16??Mac版安裝永久激活教程(親測有效),本文通過圖文并茂的形式給大家介紹的非常詳細,對Navicat?16?永久激活教程感興趣的朋友一起看看吧
    2022-08-08
  • SQL注入技巧之顯注與盲注中過濾逗號繞過詳析

    SQL注入技巧之顯注與盲注中過濾逗號繞過詳析

    SQL注入的繞過技巧有很多,下面這篇文章主要給大家介紹了關于SQL注入技巧之顯注與盲注中過濾逗號繞過的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • 詳解SQL中Group By的使用教程

    詳解SQL中Group By的使用教程

    這篇文章主要介紹了SQL中Group By的使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 淺談三種數據庫的?SQL?注入

    淺談三種數據庫的?SQL?注入

    本文主要介紹了淺談三種數據庫的SQL注入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • SQL注入滲透測試以及護網面試題和解答總結

    SQL注入滲透測試以及護網面試題和解答總結

    現在SQL注入仍然是最流行的攻擊方法之一,開發(fā)人員為此頭疼,下面這篇文章主要給大家介紹了關于SQL注入滲透測試以及護網面試題和解答的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Windows10用Navicat?定時備份報錯80070057的問題解析

    Windows10用Navicat?定時備份報錯80070057的問題解析

    這篇文章主要介紹了Windows10用Navicat?定時備份報錯80070057的問題,本文通過圖文并茂的形式給大家分享問題所在原因及解決方案,需要的朋友可以參考下
    2023-10-10

最新評論

景德镇市| 新密市| 五原县| 元谋县| 尼玛县| 吴江市| 伊川县| 府谷县| 柯坪县| 尼玛县| 新平| 友谊县| 五寨县| 拉萨市| 拉萨市| 鄂温| 永平县| 南岸区| 太保市| 尚志市| 汉源县| 南投县| 通州市| 广宗县| 五大连池市| 江西省| 车致| 铁力市| 濮阳市| 林周县| 西林县| 八宿县| 龙门县| 安陆市| 邵阳县| 孝感市| 怀柔区| 九龙城区| 页游| 始兴县| 东乌珠穆沁旗|