查询数据库表结构以及聚合拼接SQL查询


概述

本文主要介绍如何查询表结构和如何多表聚合查询数据。

表结构查询

    SELECT
        COLUMN_NAME 列名,
        COLUMN_TYPE 数据类型,
        DATA_TYPE 字段类型,
        CHARACTER_MAXIMUM_LENGTH 长度,
        IS_NULLABLE 是否为空,
        COLUMN_DEFAULT 默认值,
        COLUMN_COMMENT 备注
    FROM
        INFORMATION_SCHEMA. COLUMNS
    WHERE
        -- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
        table_schema = 'business_test'
    AND -- article为表名,到时候换成你要导出的表的名称
    -- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
    table_name = 'user'

多表复合查询

需求,一对多表结构,需要在多表中查询关联记录,并CONCAT某个字段做返回值。
例如:多表中,userName字段,需要查询的结果为
单表ID 张三,李四,王五, 其他字段

    SELECT
        po.id AS policyId,
        po.preservation_id AS preservationId,
        group_concat(ipu. NAME) AS applicant
    FROM
        insurance_policy po
    LEFT JOIN insurance_policy_user ipu ON po.id = ipu.insurance_policy_id
    WHERE
        ipu.relation_user_type = 'APPLICANT'
    AND po.status = '0' 
    AND preservation_id IN 
    
      #{item}
    
    GROUP BY ipu.insurance_policy_id 

总结

在业务中比较常用,可以用来生成交付文档。


   Reprint policy


《查询数据库表结构以及聚合拼接SQL查询》 by jackromer is licensed under a Creative Commons Attribution 4.0 International License
 Previous
触发器实现业务日志等功能 触发器实现业务日志等功能
mysql 触发器 概述 本文主要介绍如何使用触发器实现业务功能。 一个简单的触发器 此触发器实现单条记录在插入前的数据更改和链接操作 BEGIN DECLARE newRoomId BIG
2020-03-17 jackromer
Next 
cone edit 根据数据库数据快速创建类和文档 cone edit 根据数据库数据快速创建类和文档
简介 最近整理接口对接文档,发现复制粘贴太麻烦了,还是祭出coney edit吧,整理文档变得很轻松,尤其是接口文档的整理。 使用 有如下sql脚本 `color001` bigint(20) NOT NULL AUTO_INCREM
2019-10-16
  目录