oracle的神奇化學反應(行轉列+獲取表字段)

橘子+汽水=橘子汽水,∑(゚Д゚ノ)ノ好無聊!!!函數

火雞+烤架=烤火雞,ლ(´ڡ`ლ)還不錯.spa

wm_concat()+表字段查詢=(✪ω✪)會是啥呢?code


 

wm_concat()函數,該函數能夠把列值以","號分隔,並顯示成一行。例子以下:blog

我有一個超級大的美食表CHINA_FOODS,裏面包含了全國各地的美食,從地鍋雞、羊盤腸到紅燒肉、臭豆腐...字符串

今天加班寫博客,寫到這裏的時候我感受肥腸的餓,想點個外賣,因而想從美食表裏面找個好吃的下單:博客

爲了節省時間來寫博客,我決定把下單和付款的重任交給個人小女友來執行。class

對於個人這份將生命託付給她的信任,小女友表示受寵若驚並堅決的拒絕了我,由於懶癌晚期的她以爲截圖無法直接複製到搜索框下單。select

不過,事情還有轉圜的餘地,她表示若是我把截圖改爲字符串的形式的話,能夠接受替我下單的請求。搜索

「給我一秒鐘!」我這樣回覆她。bug

一秒鐘後,我寫下了以下SQL

select wm_concat(food_name) from china_foods;

果斷截圖發送

 

 

什麼狀況,思索回憶...找到bug...打N遍電話反覆認可不應發截圖的錯誤...從新加回好友而後發送字符串類型的菜單。

 

這是要搞事情啊!爲了吃的我先忍着,話說她怎麼還懂全角半角這類的東西?

 一秒鐘後,我再次寫下了以下SQL

--select wm_concat(food_name) from china_foods;
select replace(wm_concat(food_name),',','') food_name from china_foods;

copy結果,發送

接下來的進展很順利,小小的爲難了我一下以後,小女友乖乖的給我去下單了,她果真仍是愛個人(*^▽^*)

趁着外賣配送的時候,我又從A+V的角度小小的研究了一下wm_concat(),果真解鎖了一個新姿式

--查詢表A有哪些字段
SELECT column_name FROM all_tab_columns t WHERE t.OWNER='CMS_UAT' AND t.TABLE_NAME='COMPANY_TRF_LNS_F';

--將A表擁有的字段組裝成字符串,代替傳統的select * from TBL_A;
SELECT wm_concat(column_name) FROM all_tab_columns t WHERE t.OWNER='CMS_UAT' AND t.TABLE_NAME='COMPANY_TRF_LNS_F';

這樣子的話,無論是寫insert語句仍是多字段的查詢語句都很方便啊!

那麼,個人外賣到了沒有?

小女友:「那個...訂單選錯地址,外賣全送我這來了,要不我等你一塊兒吃...」

問:教訓小女友用什麼姿式好?

 

再問:博主真的有小女友嗎?

相關文章
相關標籤/搜索