濮阳杆衣贸易有限公司

主頁 > 知識庫 > sql高級技巧幾個有用的Sql語句

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

熱門標(biāo)簽:福州外呼系統(tǒng)招商 溫州語音外呼系統(tǒng)排名 商家地圖標(biāo)注圖片 沈陽外呼系統(tǒng)有效果嗎 AI智能云呼電話機器人怎么注冊 電話機器人接口是什么樣的 怎么在高德地圖標(biāo)注多個點 百度地圖標(biāo)注信息怎么修改 四川穩(wěn)定外呼系統(tǒ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
1 wdz1 地段內(nèi)容1
1 wdz1 地段內(nèi)容1
2 Null> 地段內(nèi)容2
2 Null>

地段內(nèi)容2

3 wdz2 地段內(nèi)容3
4 Null> 地段內(nèi)容4
5 wdz3 地段內(nèi)容5
5 wdz3 地段內(nèi)容5
5 wdz3 地段內(nèi)容5
6 wdz4 地段內(nèi)容6
7 wdz5 地段內(nèi)容7
8 wdz6 地段內(nèi)容8
8 wdz6 地段內(nèi)容8
8 wdz6 地段內(nèi)容8
8 wdz6 地段內(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ù)源連接字符串)

標(biāo)簽:營口 西寧 七臺河 寶雞 無錫 來賓 邯鄲 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql高級技巧幾個有用的Sql語句》,本文關(guān)鍵詞  sql,高級,技巧,幾個,有,用的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql高級技巧幾個有用的Sql語句》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql高級技巧幾個有用的Sql語句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    津市市| 宜黄县| 福州市| 儋州市| 托克逊县| 磴口县| 张掖市| 关岭| 河池市| 台东市| 河西区| 邛崃市| 庆安县| 昭苏县| 绥棱县| 乳山市| 孝感市| 东明县| 泰安市| 金平| 铁力市| 盘山县| 扎赉特旗| 辉南县| 海阳市| 嘉禾县| 浦北县| 玉环县| 离岛区| 湘西| 台中县| 鲁甸县| 内乡县| 北宁市| 枣阳市| 伊吾县| 通化县| 凯里市| 安宁市| 枣强县| 莱西市|