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

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

熱門標簽:福州外呼系統(tǒng)招商 溫州語音外呼系統(tǒng)排名 商家地圖標注圖片 沈陽外呼系統(tǒng)有效果嗎 AI智能云呼電話機器人怎么注冊 電話機器人接口是什么樣的 怎么在高德地圖標注多個點 百度地圖標注信息怎么修改 四川穩(wěn)定外呼系統(tǒng)公司
1、例如:有兩個表A(字段1,字段2,字段3)、B(字段2,字段3),其中存儲數(shù)據(jù)如下所示
表A
字段1 字段2 字段3
1 Null> 地段內容1
1 Null> 地段內容1
2 Null> 地段內容2
2 Null>

地段內容2

3 Null> 地段內容3
4 Null> 地段內容4
5 Null> 地段內容5
5 Null> 地段內容5
5 Null> 地段內容5
6 Null> 地段內容6
7 Null> 地段內容7
8 Null> 地段內容8
8 Null> 地段內容8
8 Null> 地段內容8
8 Null> 地段內容8

表B
字段2 字段3
wdz1 地段內容1
wdz2 地段內容3
wdz3 地段內容5
wdz4 地段內容6
wdz5 地段內容7
wdz6 地段內容8

使用下面的Sql語句(可以達到將表A中字段3與表B中字段3相同的數(shù)據(jù)字段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 Null> 地段內容2
2 Null>

地段內容2

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

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

2、例如:如第1點中的表A相同,需要查詢出表A的重復數(shù)據(jù)的Sql語句如下
select 字段1 from 表A group by 字段1 having count(字段3) > 1
查詢結果如下
表A查詢結果
字段1
1
2
5
8
3、例如:需要在Sql Server2000中查詢處某固定物理路徑的X1.dbf文件,使用的Sql語句如下(必須先安裝VF驅動才能使用此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ù)庫文件的查詢類似,只需要設置OpenDataSource中的參數(shù)即可。參數(shù)說明為OpenDataSource(數(shù)據(jù)源驅動名,數(shù)據(jù)源連接字符串)

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

巨人網(wǎng)絡通訊聲明:本文標題《sql高級技巧幾個有用的Sql語句》,本文關鍵詞  sql,高級,技巧,幾個,有,用的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql高級技巧幾個有用的Sql語句》相關的同類信息!
  • 本頁收集關于sql高級技巧幾個有用的Sql語句的相關信息資訊供網(wǎng)民參考!
  • 推薦文章