首页 > 数据库 >Java登陆第六天——SQL之表复制,表去重,合并查询

Java登陆第六天——SQL之表复制,表去重,合并查询

时间:2023-11-14 15:15:08浏览次数:40  
标签:语句 表去 Java union 之表 查询 pon SQL select

表复制

简单说就是:插入数据的是一个子查询

insert into 表名 (子查询);

image

栗子:复制pon表两次
SQL语句:

insert into pon (select * from pon);

程序运行结果:
image

表去重

简单说就是:依靠另一张新表和distinct关键字+子查询

insert into 表名 (distinct+子查询);

栗子:去重表pon
SQL语句:

--创建一张tmp_pon 表,表结构同pon。(仅结构,没数据)
create table tmp_pon like pon;

insert into tmp_pon (select distinct * from pon);
drop table pon;
alter table tmp_pon rename as pon;

程序运行结果:
image

合并查询

简单说就是:利用union allunion关键字合并两个查询语句的结果。

--使用union all合并的查询不会取消重复行。
查询语句1 union all 查询语句2;

--使用union合并的查询会取消重复行。
查询语句1 union  查询语句2

image

union all

使用该关键字不会去重。

栗子:合并查询person表中,性别W和性别M的数据。
SQL语句:

select * from person where sex='M'
union all
select * from person where sex='W';

程序运行结果:
image

union

使用该关键字会去重。

栗子:合并查询pon表。
image
SQL语句:

select * from pon
union
select * from pon;

程序运行结果:
image

以上举例都有局限性,如果两次查询的表都不是同一张表就可以体现合并查询的好处。

标签:语句,表去,Java,union,之表,查询,pon,SQL,select
From: https://www.cnblogs.com/Ocraft/p/17831604.html

相关文章

  • java进阶漏洞学习----log4j漏洞学习笔记
    CVE-2021-44228log4j2漏洞版本范围2.x<version<=2.14.1环境搭建linux的ijideajava版本:JDK1.8u102https://www.oracle.com/cis/java/technologies/javase/javase8-archive-downloads.htmlLOG4J.javaimportorg.apache.logging.log4j.LogManager;importorg.apache.l......
  • centOS配置java、maven环境
    1.下载jdk与maven安装包2.在自定义的位置解压安装包3.修改profile的环境变量:vim/etc/profile在最下面增加exportJAVA_HOME=/usr/local/java/jdk1.8.0_191exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportM2_HOME=/usr/local/maven3/apache-mav......
  • 2023 年度 10 月份 GitHubJava 项目排行榜 Top 10
    1.mall项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心......
  • 秦疆的Java课程笔记:30 基础 三元运算符及小结
    扩展赋值运算符:+=,-=,*=,/=publicclassDome1{publicstaticvoidmain(String[]args){inta=10;intb=20;a+=b;//相当于a=a+bSystem.out.println("a="+(a));intc=30;intd=15;......
  • 【C 语言基础】double类型大小比较的方法——以Java为例
    问题在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小(0,0==0.0 是不可以的),那若使用double类型时怎么进行比较呢? 方法(1)转换为字符串如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接......
  • 银行转账p图手机软件,实现回执单截图生成,用Swing或JavaFX实现
    其实总体用了很少的代码,就是模版图+框架代码实现,模版也是网上的,非常多总体实现的原理还是绘图功能,捕捉用户输入。用户界面(UI):我们可以使用Swing或JavaFX来创建一个窗口界面,允许用户输入所需的信息。数据处理:应用程序将需要处理用户输入,并将这些信息转换成回执单的格式。生......
  • 前端学习-JavaScrip学习-cookie
    在使用Microsoftedge的时候,运行以下代码会报兼容性错误,但是一直没解决'content-type'headercharsetvalueshouldbe'utf-8'.使用chrome不会存储cookie也没有报错使用火狐可以成功存储cookie<!DOCTYPEhtml><htmllang="en"><head><metacharset="......
  • JavaScript 事件的类型
    单击事件:当用户单击HTML元素时,会触发单击事件,这对于创建响应式和交互式界面至关重要。它们经常用于按钮单击或链接导航等操作,从而增强整体用户体验。鼠标事件:鼠标事件捕获涉及鼠标的用户操作,例如在元素上移动(鼠标悬停)、离开元素(鼠标移出)。为悬停效果或复杂的拖放交互等功能提供......
  • Java文件处理
    删除文件:⚠️删除文件前务必关闭文件的输入输出流等等,否则会导致删除失败⚠️publicstaticvoiddelete(Stringpath){//为传进来的路径参数创建一个文件对象Filefile=newFile(path);//如果目标路径是一个文件,那么直接调用delete方法删除即可......
  • java异常处理机制(三)常见异常
    Java常见的异常包括但不限于以下几种:1.NullPointerException(空指针异常):当试图调用实例方法或访问实例变量时,对象引用为null时抛出。2.ArrayIndexOutOfBoundsException(数组越界异常):当访问数组中不存在的元素时抛出。3.ClassCastException(类转换异常):当试图将对象强制转换为......