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

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

相关推荐
寒月小酒7 小时前
第五章 生成集成 和第六章 RAG评估(all-in-rag学习)
数据库·学习
Mico187 小时前
MySQL 8.0.35 mydumper/myloader 备份恢复工具使用
mysql
AI人工智能集结号7 小时前
AI回答采集:基于PostgreSQL JSONB的原始数据存储与可追溯性方案
数据库·人工智能·postgresql
躺柒7 小时前
读半导体简史08大型机
linux·服务器·c语言·数据库·unix·ibm
DFT计算杂谈7 小时前
交错磁研究进展材料物性与交叉应用
数据库·人工智能·python·opencv·算法
IvorySQL8 小时前
PG 日报|查询优化器重大修复,支持更多复杂 SQL 优化
数据库·人工智能·postgresql·开源
写代码的强哥9 小时前
TiDB 和 OceanBase 对比:架构师视角下的企业选型实战指南
数据库·云原生·架构
金融小白数据分析之路10 小时前
绍兴市镇街echarts 制作
前端·数据库·echarts
桐薇全肯定10 小时前
MySQL学生成绩管理系统实战操作
java·数据库·sql
hellojike11 小时前
free-stockdb本地金融数据库核心设计
数据库·金融