程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫如何實現跨表更新與數據並合

MySQL數據庫如何實現跨表更新與數據並合

編輯:MySQL綜合教程

MySQL數據庫如何實現跨表更新數據並合呢?本文通過一個例子來介紹實現跨表更新與數據並合的方法。

例子是這樣的:因為工作的需要,必需追加許多的資源數據到MYSQL數據庫的一個表裡面,由於數據量比較大,因而想到了把這個表按照資源種類ID分為若干個局部,再由多人分別負責其中的一局部。坦白說,把數據分表極其容易,按照資源種類ID挑選後導出為不同的表名即可。然而,當數據錄入告終,必需將這些錄入好的數據並合回源表,這又該怎麼去實現呢?本文主要介紹了這一過程的實現。

需求如下:

源表sourceTable中有資源ID,資源種類ID和一些原始內容數據,現添置一個字段A,默感受空,必需往A字段中錄入內容。

為了長進錄入效率,將源表sourceTable分成若干表(如:jobTable1,jobTable2.....) ,分表後的構造與源表sourceTable構造全面雷同。由每個人負責其中一個表的錄入工作。

下面以分表之一jobTable1為例,推薦一下將錄入後的數據並合回源表sourceTable 的措施。

我們利用update語句更新字段,是對一個表舉行的,如何舉行跨表更新呢?

請看下面的SQL語句:

  1. UPDATE `sourceTable`,`jobTable1` SET `sourceTable`.`A` = `jobTable1`.`A` WHERE `sourceTable`.`ID` = `jobTable1`.`ID`ding.dingjian.org; 

上面這行SQL語句的作用是將分表jobTable1中的A字段的內容更新回源表sourceTable中,遮蔽源表sourceTable中的A字段內容。

由於分表jobTable1中的ID對應源表sourceTable中的ID,因而WHERE子句用來定位登記。

UPDATE語句不但可做單表更新,還可跨表更新,而且能夠利用JOIN外連接語法。

關於MySQL數據庫的知識就介紹到這裡,如果您想了解更多的關於MySQL數據庫的知識,可以看一下下面的文章:http://database.51cto.com/mysql/,相信一定能夠帶給您收獲的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved