2016-09-28 49 views
0

我不是數據庫工程。但是我有一個關於MySQL數據庫問題的可能性的問題。MySQL - 自動/計劃SQL更新表

是否可以編寫SQL從多個表中獲取數據,然後使用這些數據(我們得到的)更新新表? 另外,這項工作應該每天安排。

我問這個問題的原因是因爲我處於這種情況: 我們的IT部門一直維護着一個大的數據庫,但是數據庫/表格不符合我們部門的業務需求(我們只有讀取權限)。我們的部門有一個小型數據庫(擁有所有權限),我們可以使用自定義SQL創建一些特殊表並每天更新它們。

所以回到問題,可以設置SQL並安排它以確保這些SQL不斷更新我們的表?

非常感謝你!

回答

0

是否可以編寫SQL從多個表中獲取數據,然後使用這些數據(我們得到的)更新新表?

是的,這是可能的。您可以使用UPDATE .. JOIN構造從SELECT聲明中獲取多個表中的數據,然後使用該內嵌視圖獲取JOIN,並對其他表執行更新操作。

例子:

UPDATE Your_Table a 
    JOIN (
     //Select query to get data from multiple other tables 
    ) xxx ON a.some_column = xxx.some_matching_column 
SET a.column_c = xxx.column_c; 

而且,這項工作應每天安排

當然,使用MySQL Event Schedular