当前位置: 首页 > news >正文

MySQL之查询表中重复数据、模糊查询列信息、快速copy表数据(1)

一、SQL查询重复的数据:

1、SQL格式:

Select * From  数据表 Where 重复记录字段 in ( select 重复记录字段 From  数据表 Group By 重复记录字段 Having Count(重复记录字段)>1)

2、举例: 在这个patient_member_info表中,我们要对账号(username)进行查重。可以见到,                   “wjx”与“zhaolimin”是重复数据。接下来筛选出重复的数据。

2.1、此时我的SQL语句:

SELECT* 
FROMpatient_member_info 
WHEREusername IN ( SELECT username FROM patient_member_info GROUP BY username HAVING COUNT( username ) > 1 );

2.2、查询结果:重复数据三条“wjx”与两条“zhaolimin”

二、根据列名模糊查询所属表、库信息

1、SQL格式:

SELECTGROUP_CONCAT(column_name) AS '列名',table_name AS '表名',MAX(COLUMN_COMMENT) AS '信息',  -- 使用聚合函数获取一个注释TABLE_SCHEMA AS '数据库名称'
FROMinformation_schema.COLUMNS 
WHERETABLE_SCHEMA IN (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA) AND TABLE_NAME IN (SELECT TABLE_NAME FROM information_schema.TABLES GROUP BY TABLE_NAME)AND column_name LIKE '%you_column_name%' -- 这个SQL中只有这个位置是变量,换为你想查询的列
GROUP BYtable_name, TABLE_SCHEMA;  -- 按表名和数据库名称分组

2、举例:我现在需要查询列名为  pic 的信息 

         2.1、 此时我的SQL语句:

        2.2、执行得到如下结果:

三、数据库copy表和数据

1、SQL格式:

CREATE TABLE a LIKE b;
INSERT INTO a SELECT
* 
FROMb;

2、 举例:在库中有一张b表,我需要将b表数据复制给另一个表(起名表a)

        2.1、我的SQL:

-- 数据库 copy 表和数据
CREATE TABLE a LIKE b;
INSERT INTO a SELECT
* 
FROMb;

        2.2、执行结果:copy成功


http://www.mrgr.cn/news/22949.html

相关文章:

  • python编程二维码里放视频
  • 实时图像处理的加速器:《基于FPGA的数字图像处理原理及应用》(可下载)
  • 【软件测试】盒木进销存管理系统 需求说明书
  • 未来的去中心化网络:Web3与AI的深度融合探讨
  • Mysql面试题
  • RabbitMQ创建交换机和队列——配置类 注解
  • table标签里不能包含div标签?居然因为它!!!
  • Error mongodb connect: 使用Mongoose连不上mongodb官方数据库
  • 阿里云服务器K8S安装教程
  • 重磅发布!《人工智能安全治理框架》1.0版来了
  • 深圳MES系统在制造业的应用与发展
  • 三十四、模型绑定与验证
  • RedisTemplate操作Redis
  • C++复习day05
  • Python列表浅拷贝的陷阱与破解之道
  • 29个横幅广告及详细点评,帮您优化广告效果
  • 苹果账号登录后端验证两种方式 python2
  • Qt工程使用MQTT-C库与mqtt服务器数据通信
  • 【C++11 ——— 右值引用和移动语义】
  • 久久派搭建风电系统网站(基于mariadb数据库)