本来想写一个完整的表创建,但是其他人都写过啦,要不这样,你们有什么行转列的问题给我留言,我直接回答如何
这篇文章不错:https://blog.csdn.net/huay_li/article/details/82914161
1 SELECT
2 *
3 FROM table
4 PIVOT(MAX(A) , MAX(B) as b, MAX(V) as c FOR (D) IN ( 'xiaoming' AS xiaoming )
其中max是函数,c是要进行循环的字段,in是循环的内容,
1 --nvl(a,b)->如果a不存在就显示b,否则显示a
2 --decode,oracle独有的if,else;eg:decode(a,1,2);如果a=1,就返回2
3 原理就是多表联查,利用全连接(full join)拼接字段
select A.*,B.* from A
full join B
on A.x=B.x
转载:这篇文章生动形象;一图看懂join、left join、right join、fulljoin间的区别
手机扫一扫
移动阅读更方便
你可能感兴趣的文章