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

赵丽敏手机

赵丽敏手机

2016-02-19 10:44

今天给大家分享的是由图老师小编精心为您推荐的sql高级技巧几个有用的Sql语句,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
1、例如:有两个表A(字段1,字段2,字段3)、B(字段2,字段3),其中存储数据如下所示
表A
字段1字段2字段31Null地段内容11Null地段内容12Null地段内容22Null

地段内容2

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)3Null地段内容34Null地段内容45Null地段内容55Null地段内容55Null地段内容56Null地段内容67Null地段内容78Null地段内容88Null地段内容88Null地段内容88Null地段内容8
表B
字段2字段3wdz1地段内容1wdz2地段内容3wdz3地段内容5wdz4地段内容6wdz5地段内容7wdz6地段内容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字段31wdz1地段内容11wdz1地段内容12Null地段内容22Null

地段内容2

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)3wdz2地段内容34Null地段内容45wdz3地段内容55wdz3地段内容55wdz3地段内容56wdz4地段内容67wdz5地段内容78wdz6地段内容88wdz6地段内容88wdz6地段内容88wdz6地段内容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查询结果
字段112583、例如:需要在Sql Server2000中查询处某固定物理路径的X1.dbf文件,使用的Sql语句如下(必须先安装VF驱动才能使用此Sql语句)
select * from OpenDataSource('VFPOLEDB.1','User ID=;DSN=;Collating Sequence=MACHINE;Data Source=C:dbfFilesX1.dbf;Password=;Cache Authentication=False;Mask Password=False;Mode=Share Deny None;Extended Properties=;Encrypt Password=False')...X1
注:其他的非VF数据库文件的查询类似,只需要设置OpenDataSource中的参数即可。参数说明为OpenDataSource(数据源驱动名,数据源连接字符串)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
sql高级技巧几个有用的Sql语句

SQL技巧:精妙的SQL语句集中营

编程语言 网络编程
SQL技巧:精妙的SQL语句集中营

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL语句示例

编程语言 网络编程
SQL语句示例

SQl 语句(常见)

编程语言 网络编程
SQl 语句(常见)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

精妙的SQL语句

编程语言 网络编程
精妙的SQL语句

搜索sql语句

编程语言 网络编程
搜索sql语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何在Win10系统内搜索本地压缩包文件

如何在Win10系统内搜索本地压缩包文件

SQLServer Job运行成功或失败时发送电子邮件通知的图文教程

SQLServer Job运行成功或失败时发送电子邮件通知的图文教程
下拉加载更多内容 ↓