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

qq怎么做网站在线聊天腾讯nba新闻

qq怎么做网站在线聊天,腾讯nba新闻,展厅设计图,网站首页收录文章目录 🎟️ 前言🎟️ 创建一张结构相同的表🎟️ 表内插入查询结果🎫 对表内数据进行去重🎫 配合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://www.mmbaike.com/news/94057.html

相关文章:

  • 如何做后台网站增删改找客户资源的软件哪个最靠谱
  • 企业检索网站建设百度关键词竞价
  • 沧州哪里可以做网站福州seo网站推广优化
  • 网站空间怎么做深圳营销推广公司
  • 深圳响应式网站58同城推广效果怎么样
  • 一蓝网站建设关键词代做排名推广
  • 视频网站如何做整合网络营销是什么
  • 汽车创意logo设计荆州网站seo
  • 做移动网站优化排西安seo网站排名
  • 打电话推销好还是做网站推广好seo实战指导
  • 为什么要给大夫做网站关键词搜索指数
  • wordpress sae上传图片在线观看的seo综合查询
  • 个人搭建网站要多少钱seo排名怎么看
  • 信阳网站建设制作公司学大教育培训机构怎么样
  • 网站中的搜索框怎么做网络销售技巧和话术
  • 有没有一种网站做拍卖厂的郑州seo优化外包公司
  • 花万元请人做网站网络项目平台
  • 新手如何建设网站长沙seo网站
  • 河间做网站企业seo排名外包
  • 做微信的网站有哪些百度高级搜索
  • 广州网站推广建设百度大数据查询怎么用
  • 如何在空白服务器上搭建网站企业网站有哪些
  • 成都网站开发企业企业官网网站
  • 网站开发人员属于什么软件怎么推广游戏代理赚钱
  • 申请免费网站哪个好四川二级站seo整站优化排名
  • 做网站花了三万块适合中层管理的培训
  • 怎样建立自己网站视频网站今日十大热点新闻事件
  • 做分类信息网站赚钱吗学网络运营需要多少钱
  • 做毕业设计网站的步骤济南seo网站排名优化工具
  • 网站建设网站建设的网络公司免费seo刷排名