<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用Excel快速生成SQL語句,用過的人都說好

          共 1727字,需瀏覽 4分鐘

           ·

          2020-12-21 14:27

          點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,

          設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨

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


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


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

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

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


          寫好模板語句

          我們可以先寫一條插入語句,如下:

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



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

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


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


          生成SQL語句

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


          執(zhí)行SQL

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


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


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


          擴(kuò)展SQL示例

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

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

          --使用循環(huán)語句查詢所有表的數(shù)量DECLARETNAME VARCHAR2(200);BEGIN--獲取系統(tǒng)表中的所有表名  FOR X IN (SELECT TABLE_NAME FROM user_tables where table_name like 'HR_TEMPTABLE%')--開始循環(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; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line(TNAME); RAISE;END;END;



          套用Excel生成SQL方法

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

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

          SELECT TABLE_NAME FROM user_tables


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

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


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


          覺得不錯(cuò),歡迎轉(zhuǎn)發(fā)分享給更多人~


          我是岳哥,最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識第二版》《SQL高級知識第二版》的PDF電子版。里面有各個(gè)語法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來實(shí)操。

          有需要的讀者可以下載學(xué)習(xí),在下面的公眾號「數(shù)據(jù)前線」(非本號)后臺回復(fù)關(guān)鍵字:SQL,就行
          數(shù)據(jù)前線
          ——End——

          后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
          后臺回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
          推薦閱讀

          瀏覽 68
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩在线不卡 | 日本视频欧美 | 蜜芽国产精品AV | 大香蕉之尹人在线 | 中文字幕一区在线观看视频 |