【mysql】语句优化
2024-09-01 14:15:08
论坛上看到有个类似的分割查看查询结果的梗 一时手痒就出手 治一治
比如有 A B 表
A 表
ID,NAME
1,A
2,B
3,C
B 表
FK_ID,TYPE,VALUE
1,socer,100
1,socker,90
2,socker,20
求这样的结果
A.ID,A.NAME,A.SOCKER
1,A,'100,90'
2,B,'20'
也就是 SELECT 的时候做了一个字段 SOCKER 把 B 表的列值做了一行,用","符号分割。求 SQL 语句 感谢
手写 建表
create table A
(
ID int(10) not null auto_increment,
NAME varchar(20),
primary key (ID)
); create table B
(
FK_ID int(10) not null auto_increment,
TYPE varchar(10),
VALUE varchar(10)
);
实现sql如下①
SELECT A.ID ,
A.NAME ,
group_concat(b.VALUE) AS SOCKER
FROM A
INNER JOIN B ON A.ID = b.FK_ID
GROUP BY A.ID ,
A.NAME
实现sql如下② 支持输出结果写进硬盘路径
SELECT A.ID AS 'A.ID' ,
A.NAME AS 'A.NAME' ,
GROUP_CONCAT(B.VALUE) AS 'A.SOCKER' FROM A,B WHERE A.ID = B.FK_ID GROUP BY A.ID , A.NAME
INTO OUTFILE "D:/NEWS.SQL";
最新文章
- redis 源码阅读 数值转字符 longlong2str
- ResultSet 结果集带回来的一些信息
- List subList(startIndex, endIndex);
- volatile和const
- CSS 3 选择器
- [iOS]解决模拟器无法输入中文问题
- AD板层定义介绍(二)
- Spring4.0整合Hibernate3 .6
- 【Android Developers Training】 70. 使用ViewPager实现屏幕滑动
- Python 面向对象(一) 基础
- springboot学习(二)——springmvc配置使用
- less的使用(好文章)
- 对于 url encode decode js 和 c# 有差异
- SSH登录服务器修改VNC的问题
- mysql编译安装(详细)
- hadoop学习笔记(六):HBase体系结构和数据模型
- 洛谷P2018消息传递
- 壮哉大微软,.Net人的春天来了,你准备好了嘛!
- Android之获取内外部存储器的容量
- Python 的函数
热门文章
- 企业办公3D指纹考勤系统解决方案(一)
- 【转载】推荐5款超实用的.NET性能分析工具
- C程序中常见的内存操作错误
- 用Excel制作热图(heatmap)的方法
- 利用CSS制作三角形
- 01 初识python
- Predicate接口和Consumer接口
- c语言的continue
- java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
- JAVA开发错误总结(仅记录遇到的错误---后续不断更新......)