濮阳杆衣贸易有限公司

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    汉阴县| 鹤山市| 遂昌县| 武穴市| 南昌县| 资源县| 株洲县| 株洲市| 板桥市| 邵东县| 手游| 白河县| 灵璧县| 隆德县| 柘荣县| 稻城县| 扶沟县| 浦北县| 重庆市| 会宁县| 林甸县| 新民市| 界首市| 平果县| 会理县| 海南省| 栾川县| 徐闻县| 通州市| 佳木斯市| 申扎县| 兴文县| 塔河县| 白银市| 桂林市| 茶陵县| 南部县| 杂多县| 张家口市| 开封县| 新泰市|