【如何获取数据库表的字段并拼接】

获取数据库表的字段并拼接

需求场景

在写sql语句时,我要获取到该表的大部门字段来做处理,一个个粘贴复制太费事了,所以我决定执行sql语句把表中字段查询出来

操作步骤

获取该数据库对应表中所有的字段

java 复制代码
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'test' and table_schema = 'school';

其中test是表名,school是数据库名字,这样能把该数据库中某表的所有字段查询出来

对获取到的字段进行处理

因为我要做查询,需要逗号拼接,所以,对sql语句进行了修改

复制代码
select GROUP_CONCAT(COLUMN_NAME SEPARATOR ',')  from information_schema.COLUMNS where table_name = 'test' and table_schema = 'school';

由于是连接查询,所以需要给字段加个别名,又修改sql语句如下:

java 复制代码
select GROUP_CONCAT(COLUMN_NAME SEPARATOR ',t.')  from information_schema.COLUMNS where table_name = 'test' and table_schema = 'school';

执行之后就只需要给第一个id加上别名即可。

相关推荐
小猪咪piggy1 小时前
【MySQL】(10)用户和权限管理
数据库·mysql
GUIQU.1 小时前
【MySQL】SQL简述
数据库·sql·mysql
敲上瘾2 小时前
数据库(MySQL)基础
linux·数据库·mysql
顽强d石头3 小时前
viewDesign里的table内嵌套select动态添加表格行绑定内容丢失
数据库·mysql·view design
胖哥真不错3 小时前
Python基于Django和MySQL实现突发公共卫生事件舆情分析系统(有大屏功能)
python·mysql·django·突发公共卫生事件舆情分析系统·大屏功能
zfj3214 小时前
用java实现一个简单的sql select 解析器,无需第三方依赖,完全从0开始
java·sql
qq_366086225 小时前
sql serve 多表联合查询,根据一个表字段值动态改变查询条件
数据库·sql
长流小哥6 小时前
MySQL C API高效编程:C语言实现数据库操作的深入解析
数据库·c++·mysql
JhonKI6 小时前
【MySQL】存储引擎 - MEMORY详解
数据库·mysql
didiplus7 小时前
MySQL 8.0 OCP(1Z0-908)英文题库(11-20)
数据库·mysql·adb·认证·ocp