zoukankan      html  css  js  c++  java
  • 几个有用的Sql语句(在Sql Server2000的查询分析器里测试通过)

    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(数据源驱动名,数据源连接字符串)
  • 相关阅读:
    Makefile 使用总结(转)
    linux,pthread(转)
    Java中this和super的用法总结
    「转」开发十年,只剩下这套Java开发体系了
    js的function立即执行函数
    什么是回调函数
    算法总结:双指针法的常见应用
    26. Remove Duplicates from Sorted Array
    1. Two Sum
    Spring的依赖注入和控制反转
  • 原文地址:https://www.cnblogs.com/lijigang/p/721443.html
Copyright © 2011-2022 走看看