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

前端之家收集整理的这篇文章主要介绍了sql高级技巧几个有用的Sql语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、例如:有两个表A(字段1,字段2,字段3)、B(字段2,字段3),其中存储数据如下所示
表A

字段1 字段2 字段3
1 地段内容1
1 地段内容1
2 地段内容2
2

地段内容2

3 地段内容3
4 地段内容4
5 地段内容5
5 地段内容5
5 地段内容5
6 地段内容6
7 地段内容7
8 地段内容8
8 地段内容8
8 地段内容8
8 内容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 地段内容2
2

地段内容2

3 wdz2 地段内容3
4 地段内容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语句的网友意见
一、“江千帆
的效率很低,如果有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语句如下
1
查询结果如下
表A查询结果
字段1
1
2
5
8
3、例如:需要在sql Server2000中查询处某固定物理路径的X1.dbf文件,使用的sql语句如下(必须先安装VF驱动才能使用此sql语句)

注:其他的非VF数据库文件查询类似,只需要设置OpenDataSource中的参数即可。参数说明为OpenDataSource(数据源驱动名,数据源连接字符串) 原文链接:https://www.f2er.com/mssql/64478.html

猜你在找的MsSQL相关文章