获取数据库表的字段并拼接
需求场景
在写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加上别名即可。