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

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

需求场景

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

相关推荐
java_logo11 小时前
Docker 部署 Hue:轻松搭建数据库与数据仓库 SQL 查询平台
数据库·数据仓库·sql·docker·hue·部署教程·轩辕镜像
时间售卖铺11 小时前
MySQL 表的约束
运维·数据库·mysql·云原生
tongyiixiaohuang12 小时前
物料成本核算单同步返回信息策略实战教程:从金蝶云星空回写 MySQL 的闭环设计
数据库·mysql
深度学习040712 小时前
MySQL InnoDB Cluster 部署完整文档
android·mysql·adb
时间售卖铺12 小时前
MySQL 安装部署
运维·数据库·mysql·云原生
泡海椒12 小时前
JQuick-SQL 子查询:WHERE、SELECT、HAVING 与派生表实践
数据库·sql
测试运维日常笔记13 小时前
SQL 快速学习笔记:1~2 小时掌握面试重点
笔记·sql·学习
泡海椒13 小时前
JQuick-SQL CASE WHEN 与函数:在查询中构建业务字段
数据库·sql
骑着蜗牛撵大象32714 小时前
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解
jvm·数据库·sql·编辑器·数据迁移·跨库查询
惊讶的猫14 小时前
mysql-多表连接查询(JOIN)
数据库·sql·mysql