麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

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

2020-10-29 21:53:08
字體:
來源:轉載
供稿:網友

我的感覺是,Accees數據庫雖然可以稱得上是小型的關系型數據庫,并且也是使用的結構化查詢語言SQL,但它的語法(主要體現在函數上),卻類似vbscript的語法,我想,這應該和Access屬于Office系列有關,基于它的開發和應用,自然就與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 表   //跨服務器查詢
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久无码av | 在线视频1区 | 国产欧美一区二区三区免费看 | 九色在线78m | 色99999| 成人午夜在线观看视频 | 欧洲精品久久久久69精品 | 欧美视频一区二区三区四区 | 欧美在线一级 | 久久久久久久91 | 日本成人一区二区 | 欧美1—12sexvideos | 成人午夜网址 | 国产亚洲欧美在线视频 | 最新91在线视频 | 久久久久久久久亚洲精品 | 91精品免费在线 | 免费黄色短视频网站 | 久久久久国产成人精品亚洲午夜 | 天堂福利电影 | 香蕉成人在线观看 | 曰本三级日本三级日本三级 | 久久露脸国语精品国产91 | 19禁国产精品福利视频 | 99精彩视频在线观看 | 在线成人免费av | 韩国草草影院 | 国产外围在线 | 成人午夜免费看 | 欧美一级片一区 | 亚洲国产一区二区三区 | 黄色网址进入 | 亚州精品天堂中文字幕 | 成人在线免费观看视频 | 久久久久女人精品毛片九一 | 国产1区2区3区在线观看 | 国产一区二区观看 | 日韩中字在线 | 黄污在线观看 | 77成人影院 | 国产手机在线视频 |