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语句仍是多字段的查询语句都很方便啊!

那么,个人外卖到了没有?

小女友:“那个...订单选错地址,外卖全送我这来了,要不我等你一块儿吃...”

问:教训小女友用什么姿式好?

 

再问:博主真的有小女友吗?

相关文章
相关标签/搜索