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

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

需求场景

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

相关推荐
q***33373 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
7***99875 小时前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
i***t9196 小时前
Linux下MySQL的简单使用
linux·mysql·adb
5***o5007 小时前
PHP在电商中的支付集成
sql·ue5·rizomuv
口嗨农民工9 小时前
3.2 mysql客户端和服务器的启动与停止
数据库·mysql
6***B4810 小时前
存储过程(SQL)
android·数据库·sql
t***316510 小时前
Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
sql·mysql·docker
小马爱打代码11 小时前
避坑指南:MySQL 迁移到 TiDB
数据库·mysql·tidb
q***577411 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
合作小小程序员小小店12 小时前
桌面开发,超市管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·sqlserver·c#