使用excel中的數據快速生成sql語句


在小公司的話,總是會有要開發去導入歷史數據(數據從舊系統遷移到新系統上)的時候。這個時候,現場實施或客戶會給你一份EXCEL文檔,里面包含了一些別的系統上的歷史數據,然后就讓你導入到現在的系統上面去。

且不說表數據結構的不同了,這個協調過程就能用大量的篇幅去說故事,這里只假設已經將別的系統上的歷史數據整理成了適合導入當前系統的數據。如何高效地完成這項導入工作,就是這里討論的議題:使用EXECL表格中的數據快速生成SQL語句。

因為導入數據就是往表里面插入新數據,因此用的是INSERT語句。

INSERT INTO TABLE(COLUMN1, COLUMN2, ...) VALUES(VALUE1, VALUE2, ...);

那么快速生成這些INSERT語句的秘訣是什么?答案就是EXCEL中的強大的公式和快速自動填充。

這里用一個簡單結構的user表做一個簡單的例子。

user表中有兩個字段,一個是code,一個是name。

在給定的EXCEL中,這兩個字段分別對應列C和列D,數據從第2行開始,那么我們就可以從第2行開始寫,在第2行的最后新增一列,用於存放公式。

貼出公式來:

=CONCATENATE("insert into user(code, name) values('",C2, "','", D2, "');")

然后點擊回車就會根據公式生成對應的INSERT語句了。

然后,重點來了,將鼠標懸停在當前公式單元格的右下角,當右下角變成加號時,往下拖動,系統會自動填充這些公式了。

最后把這些生成好的INSERT語句拷貝到控制台工具或數據庫工具中去執行就好了,EXCEL中選中當前列往下所有有內容的單元格快捷鍵是【ctrl+shift+↓】,然后使用cv大法就行了。當EXCEL中存在成千上萬條數據的時候,效率就體現出來了。

另外一個常見的問題是如果編寫的語句過長,通常會提示使用&符號來連接的錯誤,這個時候只要使用&符號來連接字符串就好了。我相信很多人在一開始接觸的時候如果遇到這個問題都是手足無措的,並不知道應該要怎么辦,就連按照提示使用&連接符都做不到,或者是未正確使用&連接符。實際上,&連接符連接的每個字符串是有長度限制的,只要在一定的長度范圍之內的字符串之間使用&連接符,就算正確使用&連接符了。

當然了,除了INSERT語句,也能寫其他SQL語句,根據具體需求靈活變通就好了,重要的是要知道這個方法。

更多的,還能有很多的其他場景用得上,使用EXCEL處理數據這一項技能十分重要,有空還是要多學習這方面的知識。

 

"你所有經歷過的難,有機會一定要告訴你愛的ta,讓ta知道你愛ta,讓ta有勇氣去面對人生的兜兜轉轉。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM