【Access】SQL语句中左(外)连接的使用
大家好,上次课程我们讲了内连接的使用,本节课再跟随小编来学习一下左(外)连接。我们知道等值链接、自然链接、内连接在运行的时候,某些属性值不同会导致这些元组会被舍弃,那么如何保
|
大家好,上次课程我们讲了内连接的使用,本节课再跟随小编来学习一下左(外)连接。我们知道等值链接、自然链接、内连接在运行的时候,某些属性值不同会导致这些元组会被舍弃,那么如何保存这些被丢失的信息呢,此时外连接就解决了相应的问题。本节课我们先来学习下左(外)连接,这里先放上左(外)连接的SQL语法格式: SELECT ……FROM 表1 LEFT JOIN 表2 ON 表1.某字段 = 表2.某字段 左(外)连接中的“左”是要把左表要舍弃的元组保留在结果集中,右表对应的列填NULL。 来看个例子,现在假设我们的Access数据库中有这样两张表mssql 左连接,表一:有a、b、c三个字段;表二有c、d、e三个字段。如下图是两个表: 表一:
表二:
左(外)连接不能在Access查询设计器里面直接操作,必须在SQL设计视图里直接写SQL语句,下面我们做一个左(外)连接,书写如下的SQL语句:
我们可以看到用SQL语句中使用的是LEFT JOIN子句,然后用ON连接两个表的字段,这就是左(外)连接,下图是这个左(外)连接的结果:
我们可以看到左(外)连接不仅选择属性值相等的那些元组,其他在左表(表一)不相等的元组被保留下来了,在右表(表二)不相等的元组被舍弃掉了。 我刚才说左(外)连接不能直接在Access查询设计器里面直接操作,此时我们可以返回到Access查询设计器里看看是什么样的:
这下你该明白了,我们看到红色框里是一个连接箭头,在Access查询设计器里我们不能单纯地通过简单的拖动鼠标等做出这个效果,故需要直接在SQL设计视图里写SQL语句。 也许你现在还看不出左(外)连接有什么实际意义,因为你还没有碰到需要的时候,希望大家记住这个左(外)连接,日后相信一定会用到! 快捷查看平台回复数字“6”查看Access常规知识目录
职场办公,快人一步! (编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 使用SSD时,数据库设计中聚集索引的概念是否合
- sql – 在MS Access Query中将字符串转换为日期
- haskell – 如何在Yesod应用程序中的GHCi中执行数据库查询
- sql – 将BlobColumn转换为SSIS脚本组件中的字符串
- sql – dba_jobs_running:尝试从过程访问时,表或视图不存在
- sql-server – 如何将SQL Server死锁报告中的密钥转换为值?
- sql-server – SQL Server 2008 R2错误:15023,用户,组或角
- active-directory – 您可以使用AD LDS(ADAM)帐户对SSAS进行
- 数据库设计 – 可视化映射mysql数据库模式
- sql-server – ESXi 5上Windows上的RAID10卷写入延迟
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TAB
- sql的临时表和表变量不同在哪?一文带你区分
- sql-server – SQL Server:如何收缩FileStream文
- sql-server – 你能解释一下这个执行计划吗?
- sql-server – 如何在Sql Server 2005上获取最后
- 数据库设计 – 具有快速(lt;1s)读取查询性能的大
- (C语言)常见字符函数和字符串函数
- sql-server – 限制SQL Server上的连接权限
- sql-server-2005 – 过程从ADO.NET中超时,但在SS
- SQL全能卸载工具 SQL server强力卸载工具 MSSQL卸








