• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql高级技巧几个有用的Sql语句
    1、例如:有两个表A(字段1,字段2,字段3)、B(字段2,字段3),其中存储数据如下所示
    表A
    字段1 字段2 字段3
    1 Null> 地段内容1
    1 Null> 地段内容1
    2 Null> 地段内容2
    2 Null>

    地段内容2

    3 Null> 地段内容3
    4 Null> 地段内容4
    5 Null> 地段内容5
    5 Null> 地段内容5
    5 Null> 地段内容5
    6 Null> 地段内容6
    7 Null> 地段内容7
    8 Null> 地段内容8
    8 Null> 地段内容8
    8 Null> 地段内容8
    8 Null> 地段内容8

    表B
    字段2 字段3
    wdz1 地段内容1
    wdz2 地段内容3
    wdz3 地段内容5
    wdz4 地段内容6
    wdz5 地段内容7
    wdz6 地段内容8

    使用下面的Sql语句(可以达到将表A中字段3与表B中字段3相同的数据字段2填充到表A中的字段2)
    update 表1 set 字段1 = (select 字段1 from 表2 where 表1.字段3=表2.字段3)
    结果如下表所示
    表A结果
    字段1 字段2 字段3
    1 wdz1 地段内容1
    1 wdz1 地段内容1
    2 Null> 地段内容2
    2 Null>

    地段内容2

    3 wdz2 地段内容3
    4 Null> 地段内容4
    5 wdz3 地段内容5
    5 wdz3 地段内容5
    5 wdz3 地段内容5
    6 wdz4 地段内容6
    7 wdz5 地段内容7
    8 wdz6 地段内容8
    8 wdz6 地段内容8
    8 wdz6 地段内容8
    8 wdz6 地段内容8

    下面是本条Sql语句的网友意见
    一、“江千帆”
    update 表1 set 字段1 = (select 字段1 from 表2 where 表1.字段3=表2.字段3)
    的效率很低,如果有X条记录,会导致子查询执行X次.
    如果我们这样写,就可以充分利用索引(如果两表在字段3上面都建立了索引),并且避免不必要的多次执行。
    update 表1 set 表1.字段2 =表2.字段2 from 表1 inner join 表2 on 表1.字段3=表2.字段3

    网友意见归纳结束。

    2、例如:如第1点中的表A相同,需要查询出表A的重复数据的Sql语句如下
    select 字段1 from 表A group by 字段1 having count(字段3) > 1
    查询结果如下
    表A查询结果
    字段1
    1
    2
    5
    8
    3、例如:需要在Sql Server2000中查询处某固定物理路径的X1.dbf文件,使用的Sql语句如下(必须先安装VF驱动才能使用此Sql语句)
    select * from OpenDataSource('VFPOLEDB.1','User ID=;DSN=;Collating Sequence=MACHINE;Data Source=C:\dbfFiles\X1.dbf;Password=;Cache Authentication=False;Mask Password=False;Mode=Share Deny None;Extended Properties=;Encrypt Password=False')...X1
    注:其他的非VF数据库文件的查询类似,只需要设置OpenDataSource中的参数即可。参数说明为OpenDataSource(数据源驱动名,数据源连接字符串)
    上一篇:一些SQL Server存储过程参数及例子
    下一篇:SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql高级技巧几个有用的Sql语句 sql,高级,技巧,几个,有,用的,