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