常用SQL與ACCESS資料查詢語句的區別

2021-09-30 10:24:32 字數 2280 閱讀 7979

1、對於日期字段:

access表示為: select * from table where posttime =#1981-28-12#

sqlserver2000表示為: select * from table where posttime ='1981-02-12'

2、多表更新語句區別:

select ,update 在對單錶操作時都差不多,但多表操作時update語句的區別access與sqlserver中的update語句對比:

sqlserver中更新多表的update語句:

update tab1 set a.name = b.name from tab1 a,tab2 b where a.id = b.id;

left join

update a set a.categorycode=b.categorycode from [llp_content] a left join [llp_category] b on a.categoryid=b.id where ...

同樣功能的sql語句在access中應該是:

update tab1 a,tab2 b set a.name = b.name where a.id = b.id;

update [llp_content] a left join [llp_category] b on a.categoryid=b.id set a.categorycode=b.categorycode where ...

即:access中的update語句沒有from子句,所有引用的表都列在update關鍵字後.

更新單錶都為: update table1 set ab='ss',cd=111 where ....

3、as 後面的計算字段區別:

access中可以這樣: select a,sum(num) as s_num,s_num*num as all_s_num 即可以把as後的字段當作乙個資料庫字段參與計算。

sqlserver 中則為: select a,sum(num) as s_num,sum(num)*num as all_s_num 即不可以把as後的字段當作乙個資料庫字段參與計算。

4、true與1=1:

access用 where true表示條件為真 或 where 1=1,

sqlserver用where 1=1表示條件為真

5、判斷字段值為空的區別:

普通空: access和sql server一樣 where code is null 或 where code is nol null

條件空:

access: iif([num] is null,0,[num])

sqlserver: isnull([num],0)

6、條件選擇語句區別:

access:

select *,(iif((ispass=true),'√','×')) as passflag  from [llp_category]

sqlserver: select *,(case ispass when 1 then '√' else '×' end) as passflag from [llp_category]

7、sql語句擷取子串的區別:

access: mid(字段,n1,[n2]),left(字段,n),right(字段,n)

如:select left(cs1,4)+'-'+cs2 as cs3

sqlserver: substring(expression, start, length)

如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3

8、布林型別的區別:

access: 用「是/否」表示: select * from [table] where ***=true...

sqlserver:用「bit」表示: selse * from [table] where ***=1 (或 ***='true')...

9、資料型別轉換:

access中用cstr: select cstr(field) as x from...

sql server中用convert: select convert(field) as x from...

常用SQL與ACCESS資料查詢語句的區別

1 對於日期字段 access表示為 select from table where posttime 1981 28 12 sqlserver2000表示為 select from table where posttime 1981 02 12 2 多表更新語句區別 select update 在...

SQL 資料查詢

一 簡單查詢 1.查詢所有字段 select from 表名 查詢所有學生的資訊 select from student查詢指定字段 可視為投影運算 select 字段列表 逗號隔開 from 表名 查詢班級 姓名 學號資訊 select sclass,snumb,sname from studen...

ACCESS 新增 SQL 資料

private sub 插入 click dim 鏈結集 as new adodb.connection 定義 資料鏈結 物件,儲存 連線資料庫資訊 請先新增ado引用 dim 伺服器名 as string 定義 字串變數 dim 資料庫名 as string dim 登入名 as string d...