MySQL 根据表名称生成完整select语句详情
作者:ZWZhangYu
这篇文章主要介绍了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
替换表名称为自己需要的特定的表名称
生成结果
到此这篇关于MySQL 根据表名称生成完整select语句的文章就介绍到这了,更多相关MySQL生成select语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!