mysql 为表增加别名_将数据库的表字段输出,增加表别名

最近需要去掉SQL中select * 的语句,提高SQL性能,一个个手动加别名有点蛋疼

将数据库的表字段输出,增加表别名,以逗号隔开

mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可

select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name';

上述的做法有一点问题,如果多个数据库中存在你想要查询的表名,那么查询的结果会包括全部的字段信息。通过DESC information_schema.COLUMNS可以看到该表中列名为TABLE_SCHEMA是记录数据库名,因此下面的写法更为严格

select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name';

上面是百度的,然而我要的是别名加字段名,用逗号分隔

可以这样写,GROUP_CONCAT可以将rc.这个别名和字段拼接

SELECT GROUP_CONCAT('rc.',COLUMN_NAME) FROM information_schema.COLUMNS WHERE table_name = '表名' AND table_schema = '你的数据库名称' GROUP BY table_name;

结果如下:

rc.id,rc.code,rc.text

然后在mybatis的xml文件

rc.id,rc.code,rc.text

]]>

在查询语句中引入

SELECT FROM refuse_code rc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值