首页 » PHP教程 » phporacle提交commit技巧_第34期Java面试题commit运用行列转换order by和group by

phporacle提交commit技巧_第34期Java面试题commit运用行列转换order by和group by

访客 2024-11-10 0

扫一扫用手机浏览

文章目录 [+]

group by 分组查询、having 只能用于group by子句、浸染于组内,having条件子句可以直接跟函数表达式。
利用group by 子句的查询语句须要利用聚合函数。

2、commit利用

oracle的commit便是DML语句提交数据(这里是开释锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。

phporacle提交commit技巧_第34期Java面试题commit运用行列转换order by和group by

实行commit从用户角度讲便是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,须要触发检讨点,由DBWR这个后台进程来写,这里内容有点多的,如果不穷究的话你就理解成commit即为从内存更新到物理文件。

phporacle提交commit技巧_第34期Java面试题commit运用行列转换order by和group by
(图片来自网络侵删)
3、行转列、列换行怎么转

行转列

1)利用decode函数

select name,

sum(decode(course, '语文', score, 0)) as 语文,

sum(decode(course, '数学', score, 0)) as 数学,

sum(decode(course, '英语', score, 0)) as 英语

from GRADE group by name;

2)利用case when语句

select name,

sum(case course when '语文' then score else 0 end) as 语文,

sum(case course when '数学' then score else 0 end) as 数学,

sum(case course when '英语' then score else 0 end) as 英语

from GRADE group by name;

select name,

sum(case when course='语文' then score else 0 end) as 语文,

sum(case when course='数学' then score else 0 end) as 数学,

sum(case when course='英语' then score else 0 end) as 英语

from GRADE group by name;

列转行

select name, '语文' as course, cn_score as score from SC_GRADE

union all

select name, '数学' as course, math_score as score from SC_GRADE

union all

select name, '英语' as course, en_score as score from SC_GRADE

order by name;

oracle

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0