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

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

相关推荐
瀚高PG实验室12 分钟前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
ben9518chen32 分钟前
mysql数据库基本操作
数据库·mysql
2603_9651481137 分钟前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe1 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新1 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Web3&Basketball3 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai3 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
注塑机数据采集联网4 小时前
注塑机数据采集网关对接MES系统数字化技术方案
大数据·网络·数据库·物联网·数据挖掘·数据分析
像风一样自由20204 小时前
56.实战PostgreSQL-pgvector-FastAPI构建轻量级RAG
数据库·人工智能·postgresql·大模型·fastapi·智能体
User_芊芊君子4 小时前
KFS异构同步_260条链路DDL自动转换解析
数据库·ai·大模型