主頁 > 知識庫 > Access和SQL Server里面的SQL語句的不同之處

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

熱門標簽:地方門戶網(wǎng)站 服務(wù)外包 Linux服務(wù)器 呼叫中心市場需求 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) AI電銷 百度競價排名

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

一、數(shù)據(jù)類型轉(zhuǎn)換:

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

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

二、IIF函數(shù)(ACCESS專用)

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

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

四、日期格式化

  1. Access: 使用format()函數(shù),SELECT TOP 5 arttitle,format(artdate,'YY-MM-DD') as arttime FROM kingart WHERE listid=9,這里使用format()函數(shù),指定artdate(日期型)查詢出來的格式為YY-MM-DD。
  2. SQL Server: 使用convert()函數(shù),select Id,lanmu,title,content, convert(varchar(10),updatetime ,120) as update_time from news,這里的120,是指定格式為YY-MM-DD,如果是其他數(shù)字(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函數(shù),轉(zhuǎn)換成 varchar(10)類型, 120為指定轉(zhuǎn)換后的格式。
  4. select Mealtype as 餐別,Fname as 食物名稱,sum(rjjingshisz)/2 as 人均凈食生重總和 from CZdengji WHERE Did=6 group by Mealtype,Fname    //分組查詢,GROUP BY的本意就是重復(fù)的字段合為一,對應(yīng)的信息,進行匯總(count、sum等運算)
  5. Select Count(ID) from Flow where convert(varchar(21),visittime,120) like '2007-01-26% ' ,日期型數(shù)據(jù)模糊查詢。
  6. select * from ('MSDASQL','DRIVER={SQL Server};SERVER=服務(wù)器名字;UID=對端數(shù)據(jù)庫的賬號;PWD=對端密碼', 對端數(shù)據(jù)庫.權(quán)限者.對端的表) as 表   //跨服務(wù)器查詢
您可能感興趣的文章:
  • SQL Server中的數(shù)據(jù)復(fù)制到的Access中的函數(shù)
  • Access轉(zhuǎn)Sql Server問題 實例說明
  • Sql Server、Access數(shù)據(jù)排名的實現(xiàn)方法(例如:成績排名)
  • SQLServer與Access常用SQL函數(shù)區(qū)別
  • SQL 隨機查詢 包括(sqlserver,mysql,access等)
  • 在ACCESS和SQL Server下Like 日期類型查詢區(qū)別
  • asp.net下Oracle,SQL Server,Access萬能數(shù)據(jù)庫通用類
  • SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)轉(zhuǎn)換方法分享
  • 將Access數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入到SQL Server中的詳細方法實例
  • 八步解決ACCESS自動編號問題(將SQL SERVER 2000數(shù)據(jù)庫,轉(zhuǎn)換為ACCESS數(shù)據(jù)庫)
  • 將ACCESS數(shù)據(jù)庫遷移到SQLSERVER數(shù)據(jù)庫兩種方法(圖文詳解)
  • sqlserver,sqlite,access數(shù)據(jù)庫鏈接字符串整理
  • 自己動手把ACCESS轉(zhuǎn)換到SQLSERVER的方法
  • Access 導(dǎo)入到SQL Server 2005的方法小結(jié)
  • JavaScript使用ActiveXObject訪問Access和SQL Server數(shù)據(jù)庫
  • SQL Server數(shù)據(jù)復(fù)制到的Access兩步走

標簽:衡水 蘭州 仙桃 崇左 湘潭 銅川 黃山 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Access和SQL Server里面的SQL語句的不同之處》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266