日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

如何用Excel快速生成SQL语句,用过的人都说好

發布時間:2025/3/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何用Excel快速生成SQL语句,用过的人都说好 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導讀:Excel的公式自動生成想必大家都知道了,就是寫好一個公式后直接往下拖,就可以將后面數據的公式自動生成。

今天我們就用這個功能來快速生成SQL語句。


作者:丶平凡世界來源:SQL數據庫開發(ID:sql_road)

01 導入Excel數據

Excel的數據有多種方式,這里我們演示用SQL代碼導入Excel中的數據。

例如我們想把左邊Excel中的數據插入到數據庫中,如下圖:

02 寫好模板語句

我們可以先寫一條插入語句,如下:
INSERT?INTO?Person?VALUES(1,'呂布',25,'男','13500000001')

然后復制這條SQL語句打開Excel,選中表格后的一個單元格,在上方函數位置粘貼剛才的SQL語句并做修改。

="INSERT?INTO?Person?VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')"

注意前面有個= 然后整個SQL用 ""包圍住。

03 生成SQL語句

確認后就可以看到在單元格中會自動生成一條SQL語句。選中單元格下拉,會發現所有的行后面都會生成一條SQL語句。

04 執行SQL

然后我們直接復制這些SQL語句到數據庫的查詢窗口執行。

執行完后我們查詢Person表里的數據。

這樣就完成了Excel快速生成SQL語句的功能。

05 擴展SQL示例

以上只是一個簡單的示例,運用這種方法我們還可以自動生成很多其他的SQL腳本,比如要查詢數據庫中所有表中的記錄數。

當然我們可以使用循環遍歷系統中的所有表然后再用循環語句執行指定的語句,如下:

--使用循環語句查詢所有表的數量 DECLARE TNAME?VARCHAR2(200); BEGIN --獲取系統表中的所有表名FOR?X?IN?(SELECT?TABLE_NAME?FROM?user_tables?where?table_name?like?'HR_TEMPTABLE%') --開始循環LOOP--循環主體部分TNAME?:=X.TABLE_NAME;????--賦值EXECUTE?IMMEDIATE?'SELECT?'''X.TABLE_NAME'''||',COUNT(1)?Num?FROM?'||X.TABLE_NAME;??--執行循環主體END?LOOP;EXCEPTIONWHEN?OTHERS?THENDBMS_OUTPUT.put_line(TNAME);RAISE; END; END;

06 套用Excel生成SQL方法

但是如果是新手同學,不會寫上面的代碼,而此時又要我們做這樣的事怎么辦呢?就可以使用上面的方法了。

可以先從系統表中查詢出所有的表名:

SELECT?TABLE_NAME?FROM?user_tables

將表名復制粘貼到Excel中,然后開始寫查詢語句,如下圖:

然后將這些代碼復制粘貼到查詢窗口即可查詢出所有表中的記錄數了。

使用此方法還可以應用在很多類似的場景,他們的共同點就是代碼結構一樣,但是代碼中的參數不一樣,對于想快速寫出相應的SQL代碼是非常有效的。

有話要說?

Q:Excel還有哪些神應用?歡迎留言與大家分享

猜你想看?

更多精彩?

在公眾號對話框輸入以下關鍵詞查看更多優質內容!

PPT|?報告|?讀書|?書單|?干貨?大數據|?揭秘|?Python|?可視化AI|?人工智能|?5G|?區塊鏈機器學習|?深度學習|?神經網絡合伙人?|?1024|?段子|?數學|?高考

據統計,99%的大咖都完成了這個神操作?

覺得不錯,請把這篇文章分享給你的朋友
轉載 / 投稿請聯系:baiyu@hzbook.com更多精彩,請在后臺點擊“歷史文章”查看

總結

以上是生活随笔為你收集整理的如何用Excel快速生成SQL语句,用过的人都说好的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。