使用EXCEL拼接SQL資料

來源:互聯網
上載者:User

最近我遇到這樣的情況,想匯入網上的一些資料(懶得一個一個COPY,也沒有現成的匯入方法),就想用SQL語句匯入,幾經嘗試,可以使用EXCEL的強大功能

1.我們想匯入的資料往往是比較簡單的,但資料量一多看得就煩

2.想匯入可以沒用現成的方法,變成SQL如果編程很簡單,但麻煩(變化多嘛,不能每次變吧,複雜的配置當然可以,不過還是EXCEL好用)

3.EXCEL一般我們做這個的都有,簡單,實用

 

我的例子是這樣的:

1.比如我們能獲得需要匯入的資料的某一方式(逗號,空格分割的),比如分類(分類1,分類2,分類3)

2.我們需要插入到對應的表中,但沒用現成的工具

3.我們可能要對其他欄位設定預設值

如果你有這樣的需要,你可以通過以下步驟獲得任意SQL語句(更新,插入或刪除)

1.將資料複製到EXCEL中的某一儲存格

2.使用EXCEL的分列功能,選擇合適的分隔字元,將其分列(很實用)

3.選擇一空列,使用選擇性粘貼,選擇轉置,將資料轉換成多行

4.可以將多個資料按上述方法轉換,請注意同一SQL語句希望資料是一一對應的

5.選擇資料所在的第一行做為標準,開始平接資料,

6.在該行的其他儲存格上,輸入SQL的其他部分,可以是多個,以滿足拼接及變化的需要,如自動編號可以充分使用EXCEL編號功能

7.在該行的其他空儲存格上,調用函數,按順序將以上儲存格內的資料拼接,函數為=CONCATENATE(A1,B1,C1),A1,B1,C1代表儲存格,數量可以變化

8.使用EXCEL的拖拉複製功能(選中儲存格,右下角的+往下托,公式會自動根據儲存格變化),這個不會要自學了

9.同樣的方式為其他自訂的EXCEL儲存格設定相同或變化的資料

10.這時計算儲存格裡可以看到想要的SQL字串,但無法複製使用,請複製該列,到另一列,使用選擇性粘貼,數值選項,得到的即為可以使用的SQL語句

 

其實也可以擷取其他格式的文本,由於尋找替換並不能難以實現這個的語句轉換,使用EXCEL還是相當的簡單的,如果你喜歡偷懶,可以嘗試一下

附件:DEMO

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.