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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好

發(fā)布時(shí)間:2025/3/20 数据库 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Excel的公式自動(dòng)生成想必大家都知道了,就是寫(xiě)好一個(gè)公式后直接往下拖,就可以將后面數(shù)據(jù)的公式自動(dòng)生成。

今天我們就用這個(gè)功能來(lái)快速生成SQL語(yǔ)句。

導(dǎo)入Excel數(shù)據(jù)

Excel的數(shù)據(jù)有多種方式,這里我們演示用SQL代碼導(dǎo)入Excel中的數(shù)據(jù)。

例如我們想把左邊Excel中的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中,如下圖:

寫(xiě)好模板語(yǔ)句

我們可以先寫(xiě)一條插入語(yǔ)句,如下:

INSERT INTO Person VALUES(1,'呂布',25,'男','13500000001')

然后復(fù)制這條SQL語(yǔ)句打開(kāi)Excel,選中表格后的一個(gè)單元格,在上方函數(shù)位置粘貼剛才的SQL語(yǔ)句并做修改,

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

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

生成SQL語(yǔ)句

確認(rèn)后就可以看到在單元格中會(huì)自動(dòng)生成一條SQL語(yǔ)句。選中單元格下拉,會(huì)發(fā)現(xiàn)所有的行后面都會(huì)生成一條SQL語(yǔ)句。

執(zhí)行SQL

然后我們直接復(fù)制這些SQL語(yǔ)句到數(shù)據(jù)庫(kù)的查詢窗口執(zhí)行。

執(zhí)行完后我們查詢Person表里的數(shù)據(jù)。

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

擴(kuò)展SQL示例

以上只是一個(gè)簡(jiǎn)單的示例,運(yùn)用這種方法我們還可以自動(dòng)生成很多其他的SQL腳本,比如要查詢數(shù)據(jù)庫(kù)中所有表中的記錄數(shù)。

當(dāng)然我們可以使用循環(huán)遍歷系統(tǒng)中的所有表然后再用循環(huán)語(yǔ)句執(zhí)行指定的語(yǔ)句,如下:

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

套用Excel生成SQL方法

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

可以先從系統(tǒng)表中查詢出所有的表名

SELECT TABLE_NAME FROM user_tables

將表名復(fù)制粘貼到Excel中,然后開(kāi)始寫(xiě)查詢語(yǔ)句,如下圖:

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

使用此方法還可以應(yīng)用在很多類似的場(chǎng)景,他們的共同點(diǎn)就是代碼結(jié)構(gòu)一樣,但是代碼中的參數(shù)不一樣,對(duì)于想快速寫(xiě)出相應(yīng)的SQL代碼是非常有效的。

覺(jué)得不錯(cuò),記得幫忙點(diǎn)個(gè)贊,謝謝啦~

總結(jié)

以上是生活随笔為你收集整理的tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。