当前位置: 首页 > 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/23965.html

相关文章:

  • U1 U2 U3 U4量子门
  • KMP算法
  • containerd二进制安装
  • ts复合流讲解
  • 燃气涡轮发动机性能仿真程序GSP12.0.4.2使用经验(二):使用GSP建立PG9351FA燃气轮机性能仿真模型
  • 使用xml文件创建虚拟机
  • Qt事件处理机制
  • 代码随想录打卡Day28
  • 大牛直播SDK最经典的一句
  • 12寸厂甲方PM在启动会上宣贯的项目日常管理制度
  • 网络编程9.10
  • 说说这些年我做的副业
  • 第十九次CCF计算机软件能力认证题目解析(详细题解+代码+个人解读+持续跟新)
  • linux下安装单机minio环境
  • 【modou网络库】Reactor架构与TCP通信机制分析
  • [针对于个人用户] 显卡与计算卡性能对比表
  • Groovy -> Groovy数据类型和字符串
  • 0910作业+思维导图
  • 《C++》解密--算法复杂度
  • HTML5+CSS+JS制作中秋佳节页面