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

 更新时间:2023年06月12日 14:21:20   作者: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语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。
    2017-10-10
  • MySQL 5.7中的关键字与保留字详解

    MySQL 5.7中的关键字与保留字详解

    最近在将数据从Oracle迁移到MySQL的过程中,遇到一些问题,其中就包括关键字。下面这篇文章主要给大家介绍了MySQL 5.7中的关键字与保留字的相关资料,文中介绍的非常详细,需要的朋友可以参考学习,下面来一起看看吧。
    2017-03-03
  • Mysql存储引擎InnoDB和Myisam的六大区别

    Mysql存储引擎InnoDB和Myisam的六大区别

    这篇文章主要介绍了Mysql存储引擎InnoDB和Myisam的六大区别,本文从构成上、事务处理、SQL操作、自动ID、表行数等方面讲解了它的区别,需要的朋友可以参考下
    2015-02-02
  • mysql的分区技术详细介绍

    mysql的分区技术详细介绍

    这篇文章主要介绍了mysql的分区技术详细介绍,本文讲解了分区技术概述、分区的类型及分区操作等内容,需要的朋友可以参考下
    2015-03-03
  • Mysql数据库的增删改查、备份、还原等基本操作大全

    Mysql数据库的增删改查、备份、还原等基本操作大全

    这篇文章主要介绍了Mysql数据库的增删改查、备份、还原等基本操作,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL导入sql文件的三种方法小结

    MySQL导入sql文件的三种方法小结

    本文主要介绍了MySQL导入sql文件的三种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 浅谈Mysql连接数据库时host和user的匹配规则

    浅谈Mysql连接数据库时host和user的匹配规则

    这篇文章主要介绍了浅谈Mysql连接数据库时host和user的匹配规则,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL中如何计算同比和环比

    MySQL中如何计算同比和环比

    在工作的过程中,经常会使用到环比、同比,下面这篇文章主要给大家介绍了关于MySQL中如何计算同比和环比的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • infobright导入数据遇到特殊字符报错的解决方法

    infobright导入数据遇到特殊字符报错的解决方法

    这篇文章主要介绍了infobright导入数据遇到特殊字符报错的解决方法,Infobright是开源的MySQL数据仓库解决方案,需要的朋友可以参考下
    2014-07-07
  • MySQL中Stmt 预处理提高效率问题的小研究

    MySQL中Stmt 预处理提高效率问题的小研究

    在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法
    2011-08-08

最新评论