内链接、左右连接、union并集

第一个:内链接

  • inner join

  select   *   from   a   inner   join   b   on   a.id=b.id

  • where a.id =b.id  (这种用法非常见)

  select   *   from   a,b   where   a.id=b.id    

第二种:

  • 左连接 left join on.....,查询结果为左边的所有记录,右表无的记录显示null
  • 右连接 right join on .....,查询结果为右边的所有记录,左表无的显示为null

如图:右连接班级表,班级中的有一个班级3,在成绩表中无班级3的记录,所以左表显示为null

   左连接亦是如此的,如下图:

第三:接下来到union 和union all ,对两个结果进行并集操作,不同的是union all 并集操作时,不去掉重复的数据

  • union对两个结果进行并集操作,选择班级id=1 和班级id 小于3的结果,并在一起显示;(没有重复的数据)

  • union all 包含重复数据,方便看出结果,查询条件直接相同了,直接明了

实践出真知,多动手实操吧!

原文地址:https://www.cnblogs.com/cuitang/p/10597525.html

时间: 2024-10-10 04:15:24

内链接、左右连接、union并集的相关文章

Orcle数据库 表的 内置函数 内链接 外连接 相关练习题

数据库的左连接,右连接,内链接:

先建立数据库,代码如下: create database if not exists "emp"; use emp; drop table if exists "dept"; create table dept( `depid` varchar(50) NOT NULL,    `deptname` varchar(100) default NULL,  PRIMARY KEY  (`depid`) ) engine=innodb default charset=u

Oracle 左连接,右连接,内链接。【百度知道】

只要是两张以上的表关联查询的时候,就会返回一个笛卡尔乘积,数据库会去掉那些冗余的数据,只返回有用的数据.我们用左连接和右连接查询的时候就会把那些冗余的数据也查询出来,还有双向连接也是.Oracle数据库的左连接和右连接在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid

Linq 和 SQL的左连接、右连接、内链接

在我们工作中表连接是很常用的,但常用的有这三种连接方式:左连接.右连接.内链接 在本章节中讲的是1.如何在Linq中使用左连接,右连接,内连接. 2.三种连接之间的特点在哪? 3.Linq的三种连接语法是怎么样的呢(我觉得左右连接也就相当换个位置) 一.SQL Server 中的三种连接 首先我们示范以下SQL中的左连接,右连接,内连接,需要准备两张表: CREATE TABLE [dbo].[Company]( [Id] int identity Primary key, [Code] uni

公司内网不能连接VPN

配置好PPTP VPN,在公司内网无法连接,提示"不能建立到远程计算机的连接,因此用于此连接的端口已关闭"但是用手机做热点,可以正常连接,判断问题出在防火墙上. 防火强硬件平台: ASA5516, 8192 MB RAM, CPU Atom C2000 series 2416 MHz, 1 CPU (8 cores) Internal ATA Compact Flash, 8192MB 查阅Cisco文档,最后发现需要添加如下配置: Add PPTP inspection to the

Oracle行内链接不会引起USER_TABLES中CHAIN_CNT值变化

前几天和群里网友讨论一个关于行内链接(intra-block chaining)的问题,问题非常有意思,恰好今天有空,顺便整理了一下这些知识点. 问题描述:下面SQL,创建一个超过255列的表(实际为256列),然后插入几条数据,然后对表做ANALYZE分析过后,但是发现user_tables的CHAIN_CNT字段值为0,chained_rows表中没有记录,为什么会这样? declare v_sql varchar2(32767) ; begin v_sql := 'create table

UNION并集运算

在集合论中,两个集合(集合A和集合B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集.如图所示. UNION集合运算分为UNION ALL和UNION DISTINCT两种情形,它们的区别是UNION ALL会保留重复行,而UNION DISTINCT会删除重复行.下面用例子来说明. UNION ALL UNION ALL合并两个集合,并保留重复行.例如. SQL查询代码: USE TSQLFundamentals2008; GO --

64位sql server 如何使用链接服务器连接Access

原文:64位sql server 如何使用链接服务器连接Access 测试环境 操作系统版本:Windows Server 2008 r2 64位 数据库版本:Sql Server 2005 64位 网上的许多教程都介绍了如何使用链接服务器连接Access,但这些教程都是基于32位的sql server而言的. 参见经典教程:<SQL Server2005连接Excel.Access> 教程中提到了“访问接口”要选择“Microsoft.Jet.OLEDB.4.0”.但是由于windows s

oracle之分组内的字符串连接

实现效果: 例如下面的数据[php] groupid        personid        name 1          a          超级管理员2          b                  管理员2          c                  测试员3          a                  超级管理员4          b                  管理员5          b                  管理员5