现在java写简单页面越来越方便,通过自动生成代码,可以简单快速的生成增删改查代码。但是一般这只是单表操作,而且列表查询不是很满足业务需求,所以我一般列表查询,基本都是自己写SQL进行查询。但是自己写SQL查询会遇到一个问题,一个表的字段太多,不能直接用select * 去查询,十几二十个,一个个去复制过来又比较麻烦,所以为了偷懒,网上搜索了一遍,发现了MySQL中的group_concat函数可以实现我的需求。
将指定表的所有字段名逗号分隔输出
SELECT GROUP_CONCAT(COLUMN_NAME) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = '库名' AND TABLE_NAME = '表名';
通过这样就能直接将一个表的字段名以逗号隔开返回了。