问答 查看内容
返回列表

SQL查询如何剔除不需要的列

103 1
发表于 2024-5-30 19:56:44 | 查看全部 阅读模式

评论1

Guandata_67f02c13楼主Lv.1 发表于 2024-5-30 19:56:59 | 查看全部
背景:不需要查询出所有字段(select *),并且当有join操作之后创建数据集是无法select *,会有报错某字段 is not unique in Record,因为平台不允许存在同名字段,所以必须要剔除重复的字段,但有时字段会比较多,一一列出来写sql是个繁琐的工作。

解决方案:在数据库连接工具中查询出所有字段;然后仅选择需要保留的字段名复制。

以Mysql为例,使用Navicat工具进行查询,查询语句如下,查出结果会自动按照逗号分隔,方便复制。


SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",") FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tb_name';
db_name:数据库名
tb_name:表名

* * *

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表