国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql高級技巧幾個有用的Sql語句

2024-08-31 00:59:52
字體:
供稿:網(wǎng)友
1、例如:有兩個表A(字段1,字段2,字段3)、B(字段2,字段3),其中存儲數(shù)據(jù)如下所示
表A

字段1字段2字段3

1<Null>地段內(nèi)容1

1<Null>地段內(nèi)容1

2<Null>地段內(nèi)容2

2<Null>

地段內(nèi)容2

3<Null>地段內(nèi)容3

4<Null>地段內(nèi)容4

5<Null>地段內(nèi)容5

5<Null>地段內(nèi)容5

5<Null>地段內(nèi)容5

6<Null>地段內(nèi)容6

7<Null>地段內(nèi)容7

8<Null>地段內(nèi)容8

8<Null>地段內(nèi)容8

8<Null>地段內(nèi)容8

8<Null>地段內(nèi)容8


表B

字段2字段3

wdz1地段內(nèi)容1

wdz2地段內(nèi)容3

wdz3地段內(nèi)容5

wdz4地段內(nèi)容6

wdz5地段內(nèi)容7

wdz6地段內(nèi)容8


使用下面的Sql語句(可以達到將表A中字段3與表B中字段3相同的數(shù)據(jù)字段2填充到表A中的字段2)
update 表1 set 字段1 = (select 字段1 from 表2 where 表1.字段3=表2.字段3)
結(jié)果如下表所示
表A結(jié)果

字段1字段2字段3

1wdz1地段內(nèi)容1

1wdz1地段內(nèi)容1

2<Null>地段內(nèi)容2

2<Null>

地段內(nèi)容2

3wdz2地段內(nèi)容3

4<Null>地段內(nèi)容4

5wdz3地段內(nèi)容5

5wdz3地段內(nèi)容5

5wdz3地段內(nèi)容5

6wdz4地段內(nèi)容6

7wdz5地段內(nèi)容7

8wdz6地段內(nèi)容8

8wdz6地段內(nèi)容8

8wdz6地段內(nèi)容8

8wdz6地段內(nèi)容8


下面是本條Sql語句的網(wǎng)友意見
一、“江千帆”
update 表1 set 字段1 = (select 字段1 from 表2 where 表1.字段3=表2.字段3)
的效率很低,如果有X條記錄,會導(dǎo)致子查詢執(zhí)行X次.
如果我們這樣寫,就可以充分利用索引(如果兩表在字段3上面都建立了索引),并且避免不必要的多次執(zhí)行。
update 表1 set 表1.字段2 =表2.字段2 from 表1 inner join 表2 on 表1.字段3=表2.字段3

網(wǎng)友意見歸納結(jié)束。

2、例如:如第1點中的表A相同,需要查詢出表A的重復(fù)數(shù)據(jù)的Sql語句如下
select 字段1 from 表A group by 字段1 having count(字段3) > 1
查詢結(jié)果如下
表A查詢結(jié)果

字段1

1

2

5

8

3、例如:需要在Sql Server2000中查詢處某固定物理路徑的X1.dbf文件,使用的Sql語句如下(必須先安裝VF驅(qū)動才能使用此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數(shù)據(jù)庫文件的查詢類似,只需要設(shè)置OpenDataSource中的參數(shù)即可。參數(shù)說明為OpenDataSource(數(shù)據(jù)源驅(qū)動名,數(shù)據(jù)源連接字符串)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 沙湾县| 苍南县| 阿巴嘎旗| 仲巴县| 法库县| 洪江市| 上高县| 鸡西市| 司法| 工布江达县| 马关县| 忻州市| 丰城市| 修水县| 平顶山市| 泸定县| 隆昌县| 中山市| 青阳县| 平和县| 垦利县| 平定县| 禄丰县| 齐河县| 崇信县| 浠水县| 大埔区| 额济纳旗| 商河县| 喜德县| 松潘县| 英吉沙县| 略阳县| 叶城县| 南宁市| 开原市| 岚皋县| 崇文区| 南开区| 松溪县|