当前位置: 首页 > news >正文

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

目录

  • 背景
  • 生成sql语句

背景

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

生成sql语句

#数据库
SET @databaseName:= 'shop_db';	
#表
SET @tableName := 'buyer';
#表别名
SET @alias := 't';#生成查询语句
SELECTCONCAT('SELECT ',GROUP_CONCAT( CONCAT(@alias,'.'), COLUMN_NAME ORDER BY ORDINAL_POSITION ASC SEPARATOR ',' ),' FROM ',@tableName,' t') selectSql 
FROMinformation_schema.COLUMNS 
WHERETABLE_SCHEMA = @databaseName AND TABLE_NAME = @tableName;

在这里插入图片描述
生成的sql:

SELECTt.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 
FROMbuyer t

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring定时任务 - @Scheduled注解详解
  • Flutter 获取手机连接的Wifi信息
  • 秋分之际,又搭建了一款微信记账本小程序
  • Java后端开发中的响应缓存:从HTTP缓存到分布式缓存的最佳实践
  • java日志框架之JUL(Logging)
  • 综合体第三题(DHCP报文分析)
  • [51单片机] 简单介绍 (一)
  • 《数据压缩入门》笔记-Part 2
  • 基于Vue3组件封装的技巧分享
  • 手撕Transformer之Embedding Layer
  • Python Web 与物联网(IoT)集成与实时数据处理
  • 手写SpringMVC(简易版)
  • 【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
  • 【学习笔记】手写 Tomcat 四
  • Python多语言语种识别:检测文本是否中英文
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 2018一半小结一波
  • Java 23种设计模式 之单例模式 7种实现方式
  • Mysql数据库的条件查询语句
  • Selenium实战教程系列(二)---元素定位
  • SOFAMosn配置模型
  • tab.js分享及浏览器兼容性问题汇总
  • vue学习系列(二)vue-cli
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • - 概述 - 《设计模式(极简c++版)》
  • 构建工具 - 收藏集 - 掘金
  • 如何在GitHub上创建个人博客
  • ​水经微图Web1.5.0版即将上线
  • # Kafka_深入探秘者(2):kafka 生产者
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (21)起落架/可伸缩相机支架
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (k8s)kubernetes 部署Promehteus学习之路
  • (ZT)一个美国文科博士的YardLife
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (推荐)叮当——中文语音对话机器人
  • (一)RocketMQ初步认识
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • **CI中自动类加载的用法总结
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • 、写入Shellcode到注册表上线
  • .form文件_一篇文章学会文件上传
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 发展历程
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试