300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql子查询语句多列_MYSQL 子查询返回多列显示

mysql子查询语句多列_MYSQL 子查询返回多列显示

时间:2020-11-19 09:20:22

相关推荐

mysql子查询语句多列_MYSQL 子查询返回多列显示

因工作需要,目前研究出一种mysql 技能,与大家分享一下。

需求:关联查询另一个大表数据的某些(一个以上)字段

方案:因关联查询的表数据太大。多表查询影响效率,单个子查询又有些多余。所以采用多列拼接子查询,然后根据SUBSTRING_INDEX(SOURCE,SEPARETOR,INDEX+1)。

原理:子查询返回拼接列;函数截取还原列

可执行脚本:

SELECT

SUBSTRING_INDEX(temp.temp_column,”,”,1) showFirst,

SUBSTRING_INDEX(temp.temp_column,”,”,-1) showOver,

SUBSTRING_INDEX(SUBSTRING_INDEX(temp.temp_column,’,’,2),’,’,-1) showTwo,

temp.*

FROM

(

SELECT (

SELECT CONCAT_WS(‘,’,’12’,’23’,’34’,’45’)) temp_column) temp;

注意:本文来自博客园精华区。本站无法对本文内容的真实性、完整性、及时性、原创性提供任何保证,请您自行验证核实并承担相关的风险与后果!

遵循[CC BY-SA 4.0]分享并保持客观立场,本站不承担此类作品侵权行为的直接责任及连带责任。您有版权、意见、投诉等问题,请通过[eMail]联系我们处理,如需商业授权请联系原作者/原网站。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。