mysql如何快速编写单表查询语句

目录

背景

我们在编写查询语句的时候,都提倡需要用到哪些字段就查哪些字段,这样有两个好处:1、可以增加程序运行效率,2、可以避免无关字段被暴露。那我们一个字段一个字段写就比较烦,有没有方法快速生成呢?答案是有,下面就是生成的语句。

生成sql语句

sql 复制代码
#数据库
SET @databaseName:= 'shop_db';	
#表
SET @tableName := 'buyer';
#表别名
SET @alias := 't';

#生成查询语句
SELECT
	CONCAT('SELECT ',GROUP_CONCAT( CONCAT(@alias,'.'), COLUMN_NAME ORDER BY ORDINAL_POSITION ASC SEPARATOR ',' ),' FROM ',@tableName,' t') selectSql 
FROM
	information_schema.COLUMNS 
WHERE
	TABLE_SCHEMA = @databaseName 
	AND TABLE_NAME = @tableName;

生成的sql:

sql 复制代码
SELECT
	t.buyer_user_id,
	t.NAME,
	t.sex,
	t.birthday,
	t.wechat_open_id,
	t.wechat_union_id,
	t.wechat_name,
	t.wechat_number,
	t.ali_user_id,
	t.phone,
	t.PASSWORD,
	t.head_image,
	t.state,
	t.if_black,
	t.remark,
	t.token,
	t.member_level_id,
	t.growth,
	t.credit,
	t.create_time,
	t.update_time,
	t.id_kind,
	t.id_no,
	t.user_type,
	t.client_name,
	t.uid_on_branch,
	t.client_type,
	t.realname_time,
	t.hq_token,
	t.platform_account,
	t.login_ip,
	t.login_time,
	t.if_auth,
	t.source,
	t.third_customer_id,
	t.source_customer_id 
FROM
	buyer t

最后把不要的字段删除就可以了,只做减法。

相关推荐
十六年开源服务商3 分钟前
2026网站备份方案完整指南
数据库·oracle
一只小李郁vickie1 小时前
mysql 开启压缩传输3402条数据2.1秒压缩到毫秒级
数据库·mysql
张继雁1 小时前
张继雁 个人技术简介|磨削加工过滤方向
大数据·数据库·论文阅读·人工智能·机器学习·创业创新·业界资讯
IvorySQL1 小时前
PostgreSQL 日报|不重启动态修改 shared_buffers(9 月 8 日)
数据库·postgresql
这个DBA有点耶2 小时前
2026年做数据库开发,国产数据库已经是绕不开的选项了
数据库·dba·敏捷开发
前端兰博2 小时前
04-数据库-MySQL
后端·mysql
这个DBA有点耶2 小时前
COUNT慢不是因为用了*,是这5个原因——1000万行数据实测+执行计划深度解析
数据库·mysql·算法
老周聊架构2 小时前
Ontology:Palantir 架构真正的核心,不是数据库也不是知识图谱
数据库·架构·知识图谱
天衍四九-2 小时前
第一章:从 LLM 到 Agent —— DeepSeek Harness 入门
网络·数据库·人工智能·python
kyrie_sakura2 小时前
MySQL数据库学习笔记2--系统函数(分组,单行,窗口函数)
数据库·学习·mysql