当前位置:   article > 正文

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

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开始计数。
  • 1
  • 2
  • 3
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/189119
推荐阅读
相关标签
  

闽ICP备14008679号