左连接 用于 列转行的一个想法

Posted 讲义大魔王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了左连接 用于 列转行的一个想法相关的知识,希望对你有一定的参考价值。

 上图表一

 

上图表二

 

实现表二 3列变成 表一的行效果下图

 

 实现代码:

select a.LandID,
a.LandType,
a.FarmID,
a.StatusID,
a.LandCode,
a.LandName,
a.Comment,
b.UID,
c.ParaValue \'PRICE\',
d.ParaValue \'STARTTIME\',
b.ParaValue \'ENDTIME\'
from farm_land_landdef a
LEFT JOIN farm_land_rentdetail b on a.LandID=b.LandID
LEFT JOIN farm_land_rentdetail c on a.LandID=c.LandID
LEFT JOIN farm_land_rentdetail d on a.LandID=d.LandID
where b.ParaID=\'ENDTIME\' and c.ParaID=\'PRICE\' and d.ParaID=\'STARTTIME\';

以上是关于左连接 用于 列转行的一个想法的主要内容,如果未能解决你的问题,请参考以下文章

mysql左连接和右连接的区别

mysql:左连接内连接in()语句以及对比

SQL将多行左连接成一行

Querydsl:如何按列进行左连接

在 SQL 视图中的列选择中使用左连接别名

左连接 ON 非空列不能选择非空列