MySQL 根据表名称生成完整select语句

在编写SQL语句的时候我们经常写SELECT *的方式,但是这个大多仅在临时查询,对于真正使用的时候一般还是写字段名称的方式,但是字段名称一般都比较多,一个一个写比较麻烦,对于此我们可以通过INFORMATION_SCHEMA.COLUMNS快速生成某个表的(select 字段A,字段B from 表名称),提高工作效率。

INFORMATION_SCHEMA.COLUMNS是MySQL关系型数据库管理系统(RDBMS)中的一个系统视图,用于提供关于数据库表中列的信息。它是INFORMATION_SCHEMA数据库的一部分,该数据库是一个系统目录,包含有关RDBMS中的数据库、表、列和其他数据库对象的元数据。

通过查询INFORMATION_SCHEMA.COLUMNS视图,可以了解表的结构和列的属性,从而进行数据库的元数据分析和查询优化。

TABLE_NAME:表的名称。
COLUMN_NAME:列的名称。
ORDINAL_POSITION:列在表中的位置,从1开始计数。
SELECT 
  CONCAT(
    "SELECT ", 
    GROUP_CONCAT(COLUMN_NAME SEPARATOR ' , '), 
    "  FROM ", 
    "表名称"
  ) as full_select_sql 
from 
  information_schema.COLUMNS 
WHERE 
  TABLE_NAME = '表名称'
	ORDER BY ORDINAL_POSITION ASC

替换表名称为自己需要的特定的表名称
在这里插入图片描述

生成结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Octopus21/article/details/131155662