MySQL 查询 - 排除某些字段的SQL查询,提升查询性能

序言

某些时候,需要查询拥有很多很多字段的表,但是查询表时,其中有一些不需要查询的字段,会增加查询的负担,所以这时候,就需要排除这些冗余的字段,指定需要的字段查询,提升查询性能。

  1. 笔者尝试过使用 - 符号来排除字段,但是仍旧会查询出想要排除的字段,方法无用;
  2. 最后唯一实现的方法,就是指定字段查询,这是唯一能实现的方法。

具体操作方法

可以在 Mysql 查询中 输入如下的 SQL 语句,可以自动输出我们需要的字段查询SQL语句

这里以 表 user_info 和 数据库 mydatabase,排除字段为 password 密码和 user 账号等字段为例。

sql 复制代码
SELECT CONCAT('SELECT ',GROUP_CONCAT(COLUMN_NAME),' FROM ', TABLE_NAME,';')
FROM information_schema.COLUMNS 
WHERE table_name = 'workers_info' 
AND TABLE_SCHEMA = 'mydatabase' 
AND COLUMN_NAME != 'password' 
AND COLUMN_NAME != 'user';

具体的可以自行灵活使用,笔者比较常用 Navicat 的新建查询功能,输出排除某些字段的SQL查询语句。


参考链接

1.mysql查询时如何排除某个字段,字段太多了一个个写很麻烦

2. mysql 查询排除字段

3. MySQL查询时,怎么排除某个字段查询

相关推荐
dishugj14 小时前
【Oracle】Oracle rac1 节点ora.chad offline解决方案
数据库·oracle
木子020414 小时前
oracle里面inner join 和left join 的区别
数据库·oracle
数据库人生14 小时前
Oracle RANGE分区表 HIGH_VALUE 获取
数据库·oracle·dbms_xmlgen·high_value
他们叫我技术总监14 小时前
Oracle 11g 实战进阶:LONG类型字段超长模糊查询终极方案(附表空间GB级监控优化)
数据库·oracle
华章酱14 小时前
MySQL EXPLAIN 完全解读:从执行计划到索引优化
android·数据库·mysql
木子020414 小时前
sql 计算年龄
数据库·sql
Coder_Boy_14 小时前
【Java核心】企业级高并发系统底层设计思想
java·前端·数据库·spring boot·高并发
知识即是力量ol14 小时前
口语八股:Redis 面试实战指南——基础篇、持久化篇
数据库·redis·面试·八股
学到头秃的suhian14 小时前
Redis的Java客户端
java·数据库·redis
yueyin12345614 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite