tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好
Excel的公式自動生成想必大家都知道了,就是寫好一個公式后直接往下拖,就可以將后面數據的公式自動生成。
今天我們就用這個功能來快速生成SQL語句。
導入Excel數據
Excel的數據有多種方式,這里我們演示用SQL代碼導入Excel中的數據。
例如我們想把左邊Excel中的數據插入到數據庫中,如下圖:
寫好模板語句
我們可以先寫一條插入語句,如下:
INSERT INTO Person VALUES(1,'呂布',25,'男','13500000001')然后復制這條SQL語句打開Excel,選中表格后的一個單元格,在上方函數位置粘貼剛才的SQL語句并做修改,
="INSERT INTO Person VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')"注意前面有個= 然后整個SQL用 ""包圍住。
生成SQL語句
確認后就可以看到在單元格中會自動生成一條SQL語句。選中單元格下拉,會發現所有的行后面都會生成一條SQL語句。
執行SQL
然后我們直接復制這些SQL語句到數據庫的查詢窗口執行。
執行完后我們查詢Person表里的數據。
這樣就完成了Excel快速生成SQL語句的功能。
擴展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;套用Excel生成SQL方法
但是如果是新手同學,不會寫上面的代碼,而此時又要我們做這樣的事怎么辦呢?就可以使用上面的方法了。
可以先從系統表中查詢出所有的表名
SELECT TABLE_NAME FROM user_tables將表名復制粘貼到Excel中,然后開始寫查詢語句,如下圖:
然后將這些代碼復制粘貼到查詢窗口即可查詢出所有表中的記錄數了。
使用此方法還可以應用在很多類似的場景,他們的共同點就是代碼結構一樣,但是代碼中的參數不一樣,對于想快速寫出相應的SQL代碼是非常有效的。
覺得不錯,記得幫忙點個贊,謝謝啦~
總結
以上是生活随笔為你收集整理的tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洪嘉振 计算多体系统动力学pdf_多体动
- 下一篇: 多节锂电串联保护板ic_BMS电池管理系