1、对于日期字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别.
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;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
更新单表时:都为: UPDATE table1 set ab='ss',cd=111 where ....
3、delete语句
access中删除时用:delete * from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。
sqlserve 中则为: delete from table1 where a>2 即没有*号
4、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后的字段当作一个数据库字段
参与计算。
5、[.]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
sqlserve 中则:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。
6、联合查询时,
access中多表联合查询:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中则'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一个虚的表tmptable,表名任意。
--------------------------------------------------------------------------------------
Access update 语句
UPDATE 2012 set 二级分类="饮料" WHERE 三级分类="牛奶" and 二级分类="酒"
UPDATE 2013 set 一级分类="家居家装" WHERE 三级分类="储物/收纳用品" and 一级分类="家具"
UPDATE 2013 set 一级分类="厨具" WHERE 三级分类="酒具/杯具" and 一级分类="家居家装"
UPDATE 2013 set 二级分类="饮料冲调" WHERE 三级分类="咖啡/奶茶" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 三级分类="科因沃奇COINWATCH" WHERE 三级分类="科因沃奇COINW"
UPDATE 2013 set 一级分类="玩具乐器" WHERE 三级分类="模型" and 一级分类="母婴"
UPDATE 2013 set 二级分类="饮料冲调" WHERE 三级分类="牛奶" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="阳台/户外" WHERE 三级分类="晒衣架/烫衣板" and 一级分类="家居家装"
UPDATE 2013 set 二级分类="阳台/户外" WHERE 三级分类="晒衣架/烫衣板"
UPDATE 2013 set 一级分类="家具" WHERE 三级分类="晒衣架/烫衣板"
UPDATE 2013 set 二级分类="中外名酒" WHERE 三级分类="洋酒" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="中外名酒" WHERE 三级分类="洋酒" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="卧室家具" WHERE 三级分类="衣柜/衣橱"
UPDATE 2013 set 二级分类="卧室家具" WHERE 三级分类="衣柜/衣橱"
UPDATE 2013 set 一级分类="厨具" WHERE 三级分类="组合套装" and 二级分类="精美餐具"
update 表名 set 是否类型字段名 = True/False where 条件
在Access的SQL语句中,能不能同时执行两个操作(主要是update和delete)?
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别.
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;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
更新单表时:都为: UPDATE table1 set ab='ss',cd=111 where ....
3、delete语句
access中删除时用:delete * from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。
sqlserve 中则为: delete from table1 where a>2 即没有*号
4、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后的字段当作一个数据库字段
参与计算。
5、[.]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
sqlserve 中则:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。
6、联合查询时,
access中多表联合查询:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中则'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一个虚的表tmptable,表名任意。
--------------------------------------------------------------------------------------
Access update 语句
UPDATE 2012 set 二级分类="饮料" WHERE 三级分类="牛奶" and 二级分类="酒"
UPDATE 2013 set 一级分类="家居家装" WHERE 三级分类="储物/收纳用品" and 一级分类="家具"
UPDATE 2013 set 一级分类="厨具" WHERE 三级分类="酒具/杯具" and 一级分类="家居家装"
UPDATE 2013 set 二级分类="饮料冲调" WHERE 三级分类="咖啡/奶茶" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 三级分类="科因沃奇COINWATCH" WHERE 三级分类="科因沃奇COINW"
UPDATE 2013 set 一级分类="玩具乐器" WHERE 三级分类="模型" and 一级分类="母婴"
UPDATE 2013 set 二级分类="饮料冲调" WHERE 三级分类="牛奶" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="阳台/户外" WHERE 三级分类="晒衣架/烫衣板" and 一级分类="家居家装"
UPDATE 2013 set 二级分类="阳台/户外" WHERE 三级分类="晒衣架/烫衣板"
UPDATE 2013 set 一级分类="家具" WHERE 三级分类="晒衣架/烫衣板"
UPDATE 2013 set 二级分类="中外名酒" WHERE 三级分类="洋酒" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="中外名酒" WHERE 三级分类="洋酒" and 一级分类="食品饮料、保健食品"
UPDATE 2013 set 二级分类="卧室家具" WHERE 三级分类="衣柜/衣橱"
UPDATE 2013 set 二级分类="卧室家具" WHERE 三级分类="衣柜/衣橱"
UPDATE 2013 set 一级分类="厨具" WHERE 三级分类="组合套装" and 二级分类="精美餐具"
update 表名 set 是否类型字段名 = True/False where 条件
在Access的SQL语句中,能不能同时执行两个操作(主要是update和delete)?