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

sql語句對于數據的一些操作,根據另外一個表的內容修改第一個表的內容

1、例如:有兩個表A(字段1,字段2,字段3)、B(字段2,字段3),其中存儲數據如下所示
表A

表B

結果如下表所示
表A結果

一、“”
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語句如下

查詢結果如下
表A查詢結果
3、例如:需要在Sql Server2000中查詢處某固定物理路徑的X1.dbf文件,使用的Sql語句如下(必須先安裝VF驅動才能使用此Sql語句)

注:其他的非VF數據庫文件的查詢類似,只需要設置OpenDataSource中的參數即可。參數說明為OpenDataSource(數據源驅動名,數據源連接字符串)

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享