mysql從一個表提取數據更新另外一個表(Cross Table Update with MySQL)


使用MySQL 4.0版或更高更新您可以通過加入兩個或多個表一起一表;注意,本文中的例子所示無法與MySQL 3.23或更早版本。通過加入兩個表連同您可以更新一個表的記錄在相關領域的總部設在另一個表。

 

讓我們舉例說你有一個產品表,其中存儲有關產品和產品價格表,其中有價格信息,您想更新時,該產品是建立在下面你要折扣所有的舊東西的例子(根據價格信息80%的現行價格)。

 

在MySQL中你可以這樣做兩種方式之一。第一是現在所做的一切聯接使用逗號,像這樣: 

 

 

第二種方法是使用內部聯接的語法如下所示。此語法是更靈活一點,因為它意味着你可以使用左,右聯接以及內部聯接,而前面的例子,是一個隱含的內部聯接。

 

這樣做的另一個例子,但在MySQL使用一個左聯接到所有的國旗沒有assocated在產品價格表項產品如下:

 

這不一定是一個很現實的例子,你將更有可能要直接進行刪除不匹配的條目,或者使用一個選擇查詢,而不是顯示在列表中進行編輯,但它說明了如何可以做到的。有關如何與MySQL刪除記錄使用交叉連接使用這些例子刪除,而不是更新的文章。

 

請注意,它也可以在MySQL更新所有的加入在查詢表中的值。在這個例子中,我們正在做的是在頭兩個例子相同的查詢,還更新了“dateUpdated”在產品表中的價值。

 

http://php.dayanmei.com/cross-table-update-with-mysqlmysql-update-from-another-table.htm

 

from http://www.electrictoolbox.com/article/mysql/cross-table-update/


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com