排除指定表字段
说明
在一般的SQL业务需求上,只需指定表字段,或者全部字段,进行查询。
但是,在有一些SQL业务需求上,会有少量字段被排除,需要拼接其他大量的字段名,这种机械性操作。
程序的宗旨就是偷懒
在 MySql
中,目前没有类似的语法糖。所以需要通过其他思路进行操作。
解决方案
思路
通过获取表结构,得到全部字段名,排除指定字段名,拼接成需要的字符串。
获取表结构
-
SHOW COLUMNS语句
SHOW [FULL] COLUMNS FROM `table_name` [FROM `db_name`]; SHOW [FULL] COLUNMS FROM table_name.db_name;
-
DESCRIBE 语句
-- 其中DESCRIBE 可已简写成DESC DESCRIBE `table_name`; DESC `table_name` -- 只列出某一列字段信息 DESCRIBE `table_name` `column_name`