某天在某技术群看见有人发了这樣一个图求助一看就觉得这题考查的是利用sql行转列
我脑海第一时间就想到用oracle的decode函数来写,但又想到题目没有具体说是哪一种数据库~如果鼡decode的话在mysql下是完全不一样的用法(也是因为这次我才知道mysql也有decode方法,但跟oracle的完全不一样其他数据库暂没研究)
所以我就回复写了这样一个sql
某天在某技术群看见有人发了这樣一个图求助一看就觉得这题考查的是利用sql行转列
我脑海第一时间就想到用oracle的decode函数来写,但又想到题目没有具体说是哪一种数据库~如果鼡decode的话在mysql下是完全不一样的用法(也是因为这次我才知道mysql也有decode方法,但跟oracle的完全不一样其他数据库暂没研究)
所以我就回复写了这样一个sql
在开发中近常会遇到这样的查询(如果是JDBC方式或者纯SQL语句查询的话):
如果一个表里面存在id和parentId你又想同时查询出name和parentName既可以使用下面的方式查询哦。
亲自测试查询结果如下: