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

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

需求场景

在写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加上别名即可。

相关推荐
wfsm1 小时前
mysql事务
数据库·mysql
三秋树2 小时前
第 8 章:B+ 树索引——MySQL 最重要的数据结构
mysql
lifewange2 小时前
SQL 中 IN 和 AND 可以搭配使用么?
数据库·sql
重庆小透明3 小时前
【搞定面试之mysql】第三篇 mysql的锁
java·后端·mysql·面试·职场和发展
lzhdim4 小时前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
lifewange4 小时前
INSERT INTO ... SELECT ...
数据库·sql
Uso_Magic4 小时前
SQLSERVER__EXPLAIN 常用分析案例。
服务器·数据库·sql
流星白龙5 小时前
【MySQL】9.MySQL内置函数
android·数据库·mysql
原来是猿6 小时前
MySQL 在 Centos 7环境安装
数据库·mysql·centos
Bdygsl6 小时前
MySQL(6)—— 视图
数据库·mysql