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

东莞市主营网站建设平台百度旗下的所有产品

东莞市主营网站建设平台,百度旗下的所有产品,铁岭做网站哪家好,用闲置的安卓手机做网站服务器文章目录 🎟️ 前言🎟️ 创建一张结构相同的表🎟️ 表内插入查询结果🎫 对表内数据进行去重🎫 配合ORDER BY排序后以及LIMIT分页对数据进行插入 🎟️ 前言 在MySQL数据库中不仅可以直接根据字段类型等对数据…

文章目录

    • 🎟️ 前言
    • 🎟️ 创建一张结构相同的表
    • 🎟️ 表内插入查询结果
      • 🎫 对表内数据进行去重
      • 🎫 配合ORDER BY排序后以及LIMIT分页对数据进行插入


🎟️ 前言

请添加图片描述

在MySQL数据库中不仅可以直接根据字段类型等对数据进行插入以外还可以插入以类似SELECT FROM语句筛选查询出的字段;
通过该手段可以配合表的RENAME操作可以对表进行一个拷贝或者是去重等操作;

存在一张表(distinct_table):

mysql> select * from distinct_table;
+----+------+
| id | name |
+----+------+
|  1 | aaa  |
|  2 | bbb  |
|  1 | aaa  |
|  2 | bbb  |
|  1 | aaa  |
|  3 | ccc  |
+----+------+

🎟️ 创建一张结构相同的表

请添加图片描述
语句:

CREATE TABLE [IF NOT EXISTS] table_name1 LIKE table_name2;

可以利用该命令创建一个表结构相同的表,其中table_name1为原表,table_name2为新表;
利用 SHOW CREATE TABLE查看该章中distinct_table的表的详细表结构:

mysql> show create table distinct_table\G -- 查看详细表结构
*************************** 1. row ***************************Table: distinct_table
Create Table: CREATE TABLE `distinct_table` (`id` int(11) NOT NULL COMMENT 'id',`name` varchar(20) NOT NULL COMMENT 'name字段'
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
  • 使用CREATE TABLE [IF NOT EXISTS]... LIKE ...创建一张表结构相同的表:
      mysql> create table if not exists tmp_table1 like distinct_table; -- 创建一张表明为tmp_table1且表结构与distinct_table表相同的表
    Query OK, 0 rows affected (0.00 sec)mysql> show tables; -- 显示当前数据库中表
    +-----------------+
    | Tables_in_test2 |
    +-----------------+
    | distinct_table  |
    | tmp_table1      |
    +-----------------+
    2 rows in set (0.00 sec)mysql> show create table tmp_table1 \G -- 显示tam_table1表的详细表结构
    *************************** 1. row ***************************Table: tmp_table1
    Create Table: CREATE TABLE `tmp_table1` (`id` int(11) NOT NULL COMMENT 'id',`name` varchar(20) NOT NULL COMMENT 'name字段'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    1 row in set (0.00 sec)
    
    从该操作可以看出所创建的表结构除了表名与原表不同以外其表结构与原表的表结构相同;

🎟️ 表内插入查询结果

请添加图片描述

🎫 对表内数据进行去重

由于在MySQL中没有可以直接对表进行去重的语句,但是在MySQL中存在对查询结果进行去重的语句;
所以可以根据SELECT DISTINCT对应的结果去重配合INSERT INTO完成对表整体的去重:

  • 创建结构相同的表;
mysql> create table if not exists tmp_table1 like distinct_table; -- 创建一张表明为tmp_table1且表结构与distinct_table表相同的表
Query OK, 0 rows affected (0.00 sec)
mysql> show create table tmp_table1 \G -- 显示tam_table1表的详细表结构
*************************** 1. row ***************************Table: tmp_table1Create Table: CREATE TABLE `tmp_table1` (`id` int(11) NOT NULL COMMENT 'id',`name` varchar(20) NOT NULL COMMENT 'name字段'
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

  • 使用SELECT DISTINCT查询结果进行去重:
mysql> insert into tmp_table1 select * from tmp_table2 order by id desc limit 3;
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0mysql> select * from tmp_table1;
+------+------+
| id   | name |
+------+------+
|    1 | aaa  |
|    2 | bbb  |
|    3 | ccc  |
| 1000 | lll  |
|  100 | ppp  |
|   99 | qqq  |
+------+------+
6 rows in set (0.00 sec)

  • 使用INSERT INTO将该筛选出来的结果插入至tmp_table1中;
  mysql> insert into tmp_table1 select distinct * from distinct_table; -- 插入表内数据Query OK, 3 rows affected (0.00 sec)Records: 3  Duplicates: 0  Warnings: 0mysql> select * from tmp_table1; -- 显示表内数据+----+------+| id | name |+----+------+|  1 | aaa  ||  2 | bbb  ||  3 | ccc  |+----+------+3 rows in set (0.00 sec)
  • 最后使用RENAME对表进行重命名即可;

🎫 配合ORDER BY排序后以及LIMIT分页对数据进行插入

请添加图片描述
以上面的tmp_table1表为例;
假设存在一张新表(tmp_table2):

mysql> select * from tmp_table2;
+------+------+
| id   | name |
+------+------+
|    1 | aaa  |
|    2 | bbb  |
|    3 | ccc  |
|   99 | qqq  |
|  100 | ppp  |
| 1000 | lll  |
|   20 | mmm  |
|   79 | ooo  |
+------+------+

同时该新表的表结构与tmp_table1表结构相同;
此时向表tmp_table1中插入tmp_table2表中id前3大的数据;

  • 对该操作进行分析:

    1. 插入tmp_table2表中的数据;
    2. id字段前3大的数据表示需要ORDER BY对数据进行排序,且为降序;
    3. 需要前n个数据所以需要使用LIMIT对数据结果进行分页;
  • 对上述分析使用SELECT进行筛选:

    mysql> select * from tmp_table2 order by id desc; -- 显示出排序后的数据;
    +------+------+
    | id   | name |
    +------+------+
    | 1000 | lll  |
    |  100 | ppp  |
    |   99 | qqq  |
    |   79 | ooo  |
    |   20 | mmm  |
    |    3 | ccc  |
    |    2 | bbb  |
    |    1 | aaa  |
    +------+------+
    8 rows in set (0.00 sec)mysql> select * from tmp_table2 order by id desc limit 3; -- 显示出排序后的数据并使用limit进行分页;
    +------+------+
    | id   | name |
    +------+------+
    | 1000 | lll  |
    |  100 | ppp  |
    |   99 | qqq  |
    +------+------+
    3 rows in set (0.00 sec)
    
  • 通过上述操作配合INSERT INTO对数据进行插入;

    mysql> insert into tmp_table1 select * from tmp_table2 order by id desc limit 3;
    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Duplicates: 0  Warnings: 0mysql> select * from tmp_table1;
    +------+------+
    | id   | name |
    +------+------+
    |    1 | aaa  |
    |    2 | bbb  |
    |    3 | ccc  |
    | 1000 | lll  |
    |  100 | ppp  |
    |   99 | qqq  |
    +------+------+
    6 rows in set (0.00 sec)
    

文章转载自:
http://ensanguine.mzpd.cn
http://formularize.mzpd.cn
http://bundu.mzpd.cn
http://superior.mzpd.cn
http://tensility.mzpd.cn
http://calix.mzpd.cn
http://lavender.mzpd.cn
http://registrable.mzpd.cn
http://cpa.mzpd.cn
http://distillation.mzpd.cn
http://nontelevised.mzpd.cn
http://orrow.mzpd.cn
http://melodramatist.mzpd.cn
http://rigor.mzpd.cn
http://levogyrate.mzpd.cn
http://pluton.mzpd.cn
http://obsecration.mzpd.cn
http://isoneph.mzpd.cn
http://ingeniously.mzpd.cn
http://dna.mzpd.cn
http://possibilist.mzpd.cn
http://overemployment.mzpd.cn
http://phillipsite.mzpd.cn
http://subcutis.mzpd.cn
http://prejudgment.mzpd.cn
http://snakehead.mzpd.cn
http://indignity.mzpd.cn
http://militarist.mzpd.cn
http://convertiplane.mzpd.cn
http://maladroit.mzpd.cn
http://newmarket.mzpd.cn
http://intermediation.mzpd.cn
http://disband.mzpd.cn
http://lapidation.mzpd.cn
http://jasmin.mzpd.cn
http://sorgho.mzpd.cn
http://dragoniye.mzpd.cn
http://dooda.mzpd.cn
http://alanyl.mzpd.cn
http://ribbing.mzpd.cn
http://clericate.mzpd.cn
http://beanbag.mzpd.cn
http://aerostatic.mzpd.cn
http://monohydrate.mzpd.cn
http://roadhouse.mzpd.cn
http://dentulous.mzpd.cn
http://adductor.mzpd.cn
http://akinete.mzpd.cn
http://insect.mzpd.cn
http://granddam.mzpd.cn
http://phytotoxicity.mzpd.cn
http://noctivagant.mzpd.cn
http://cricoid.mzpd.cn
http://inferoanterior.mzpd.cn
http://bioglass.mzpd.cn
http://oestrus.mzpd.cn
http://collapsible.mzpd.cn
http://unguiculated.mzpd.cn
http://zymosterol.mzpd.cn
http://ammonia.mzpd.cn
http://matripotestal.mzpd.cn
http://hypothyroidism.mzpd.cn
http://beatage.mzpd.cn
http://patronage.mzpd.cn
http://oilstone.mzpd.cn
http://dialectical.mzpd.cn
http://ormolu.mzpd.cn
http://quadrilateral.mzpd.cn
http://beiruti.mzpd.cn
http://edh.mzpd.cn
http://lobtail.mzpd.cn
http://cicatrice.mzpd.cn
http://dagan.mzpd.cn
http://frowzily.mzpd.cn
http://dare.mzpd.cn
http://nonsuit.mzpd.cn
http://mesmerization.mzpd.cn
http://aclu.mzpd.cn
http://detent.mzpd.cn
http://epileptoid.mzpd.cn
http://lipizzaner.mzpd.cn
http://copulation.mzpd.cn
http://ought.mzpd.cn
http://monocotyledonous.mzpd.cn
http://immunodeficiency.mzpd.cn
http://sociologese.mzpd.cn
http://proverbs.mzpd.cn
http://roughneck.mzpd.cn
http://beauteously.mzpd.cn
http://hymnodist.mzpd.cn
http://vaud.mzpd.cn
http://thermopylae.mzpd.cn
http://argute.mzpd.cn
http://thigmotaxis.mzpd.cn
http://cotransduction.mzpd.cn
http://dreamt.mzpd.cn
http://hommock.mzpd.cn
http://footage.mzpd.cn
http://monosyllable.mzpd.cn
http://ductile.mzpd.cn
http://www.15wanjia.com/news/71988.html

相关文章:

  • 网站页脚写什么郑州网站建设哪里好
  • 筑梦做网站搜索引擎优化免费
  • 杭州滨江网站制作广州网站优化排名系统
  • 肥西建设局网站做销售记住这十句口诀
  • 什么网站做任务赚钱吗网络营销软文范例500
  • 微信公众号可以做几个微网站深圳推广公司推荐
  • 九江做网站哪家好扬州网站推广公司
  • 网站的风格设计包括哪些内容郑州网站seo
  • 淘宝上做网站行吗宁波网站关键词优化公司
  • 网站建设名词怎么找关键词
  • 用vs怎么做网站的导航腾讯企点qq
  • 山东一建建设有限公司官方网站对seo的理解
  • 做网站还能赚钱提交百度一下
  • 关于做旅游网站的参考文献互联网营销师
  • 电子商务网站推广策略主要内容营销推广软文
  • 广州手机网站建设费用谷歌seo和百度seo区别
  • asp.net答辩做网站网站优化推广价格
  • 早那么做商城网站百度seo关键词优化
  • 做电子商务网站建设工资多少钱我为什么不建议年轻人做运营
  • 人与狗做的电影网站合肥网络推广
  • 在哪个网站做视频可以赚钱百度推广代理赚钱
  • wap手机网站开发电子商务平台建设
  • 毕业论文网站建设的重点难点竞价推广公司
  • 枣庄网站设计搜索引擎优化排名seo
  • 网页制作与网站建设技术大全百度上首页
  • 广州手机网站建设哪家好网站模板下载
  • 盐山国外网站建设青岛网络优化厂家
  • 南城微信网站建设学校seo推广培训班
  • 佛山网站建设过程网站推广开户
  • e龙岩官网下载电脑版谷歌网站优化推广