• sql server和access 中sql语句的区别(佚名)


    对于日期字段字段
    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=‘12‘,cd=444 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 kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。
    sqlserver 中则为:select a,sum(num) as kc_num,sum(num)*num as all_kc_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,表名任意。---
    7,access升级到sqlserver时,
      可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
      access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.把需要有秒类型的日期字段改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
    8,true与1=1
    access用where true表示条件为真,
    sqlserver用where 1=1表示条件为真
    9,判断字段值为空的区别
    普通空:
    Access和sql server一样 where code is null 或 where code is nol null
    条件空:
    Access:iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num])
    SQLServer: isnull([num],0) 或 isnull([num],[num1])
    10,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

  • 相关阅读:
    我的知识库(4) java获取页面编码(Z)
    知识库(3)JAVA 正则表达式 (超详细)
    The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts
    某人总结的《英语听力的技巧 》,挺搞的
    我的知识库(5)java单例模式详解
    构建可扩展程序
    SerialPort (RS232 Serial COM Port) in C# .NET
    Python学习笔记——String、Sequences
    UI题目我的答案
    jQuery学习系列学会操纵Form表单元素(1)
  • 原文地址:https://www.cnblogs.com/rexfieBlogs/p/4345804.html
Copyright © 2020-2023  润新知