SELECT emp_name, dept_name
FORM Employee, Department
WHERE Employee.emp_deptid(+) = Department.deptid
此SQL语句使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。
SELECT emp_name, dept_name
FORM Employee, Department
WHERE Employee.emp_deptid = Department.deptid(+)
这是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示。
简单总结就是(+)在左边,是右连接,那么显示右边的数据,(+)在右边是左连接,显示左边的数据,即:(+)所在的边是相反边连接,同时显示相反边的数据。一切都是相反的。
扩展阅读:sql之left join、right join、inner join的区别
http://www.cnblogs.com/pcjim/articles/799302.html
分享到:
相关推荐
不要积分,可以免费下载查看,MVC+EF+SqlServer+Easyui简单企业项目,小编的文章中有讲解的,如果还有疑问的也可以看小编的源代码,小编也是为了记录自己的学习过程,以后有遗忘的可以回头学习,系统在作怪,我设置...
本篇将详细讲解Oracle、SQL Server和MySQL数据库的JDBC连接方法,并探讨一些优化策略。 首先,我们需要理解JDBC的基本概念。JDBC提供了一个统一的API,允许Java程序通过驱动程序与不同类型的数据库进行通信。每个...
Transact-SQL是SQL Server的数据库编程语言,这一部分主要介绍了SQL语言的概述、分类以及如何在SQL Server Management Studio中执行SQL语句。 知识点八:提高检索效率的索引 索引对于提升数据库查询性能至关重要,...
通过学习《Java存储过程学习必看.doc》和《sqlserver存储过程入门例子加讲解.pdf》,你将能够深入了解如何在Java中有效地使用SQL Server的存储过程,包括参数传递、事务控制、异常处理等高级主题。这两个文档应该...
4. 操作方便:SQL 注入攻击可以通过简单的输入来实现,攻击者可以使用自动化工具来快速实现攻击。 二、SQL 注入基础知识: 1. PHP 语言基础:了解 PHP 语言的基础知识,熟悉 MySQL 的一些函数和语句。 2. MySQL ...
在“天书asp+sql+server+程序代码系统”中,我们可以期待一系列关于如何利用ASP、SQL和SQL Server进行Web开发的教程或者实例。可能包括以下几个方面的知识点: 1. ASP基础:讲解ASP的基本语法、对象模型(如Request...
Excel中的SQL(Structured Query Language)允许用户对数据进行高效检索、管理与分析,而VBA(Visual Basic for Applications)则是一种编程语言,用于自定义Excel的功能和自动化任务。 SQL在Excel中的应用主要体现...
6. SQL Server管理:简单介绍SQL Server数据库的创建、表的设计、索引的应用以及备份恢复策略。 7. 安全性:讨论ASP和SQL Server中的安全性问题,如防止SQL注入、权限管理等。 8. 实战案例:提供实际的办公自动化...
教程通常会按照从易到难的顺序,系统地讲解SQL的语法和用法。它可能包含以下几个部分: 1. 数据库创建与管理:创建、修改和删除数据库及表。 2. 数据操作:INSERT语句用于添加数据,UPDATE用于修改数据,DELETE用于...
2. 数据仓库与BI:简单介绍数据仓库的构建,以及SQL Server Analysis Services (SSAS) 和Reporting Services (SSRS) 在商业智能中的应用。 本教程涵盖了从数据库基础到SQL Server 2005高级应用的广泛内容,适合初学...
在这个“SQL注入实例讲解”中,我们将深入探讨这一话题,了解其工作原理,以及如何防范。 首先,让我们理解SQL注入的基本概念。在Web应用中,当用户的数据与数据库交互时,如果程序直接将用户的输入拼接到SQL查询中...
以下是对SQL注入漏洞的全面讲解,包括其原理、防范方法以及高级技巧。 1. SQL注入漏洞原理: SQL注入的基础在于,当用户输入的数据直接拼接到SQL查询语句中,而没有经过适当的过滤或转义,攻击者可以构造特定的...
本文主要涵盖了SQL查询语句的各个方面,包括简单查询、FROM子句、WHERE子句以及联合查询等核心概念。 **一、简单查询** 简单查询通常涉及选择列表、FROM子句和WHERE子句。选择列表指定要查询的列,FROM子句指定了...
"JSP+sql+tomcat 实现简单员工管理系统全套" 这个标题揭示了项目的核心技术栈,主要包括三个部分:JavaServer Pages(JSP)、SQL数据库管理和Tomcat服务器。JSP是一种动态网页开发技术,常用于构建交互式的Web应用...
本文主要讲解了使用 C++ 语言连接 Sql2012 数据库的基本步骤,包括使用 ADO 库实现数据库连接、执行 SQL 语句和读取记录集等。 知识点一:ADO 库的使用 在 C++ 项目中,需要使用 ADO 库来连接数据库。ADO 库提供了...
在数据操纵方面,书中会讲解INSERT、UPDATE和DELETE语句,它们分别用于插入新数据、修改现有数据和删除数据。同时,也会介绍事务处理和并发控制,这对于确保数据一致性至关重要。 T-SQL的流程控制部分将包括IF......
在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...
- Always On 可用性组:这是SQL Server 2012及更高版本中的高级高可用性解决方案,支持多个读写副本和多个只读副本。 以上是SQL Server的基本知识框架,对于初学者来说,深入理解和实践这些内容是建立扎实基础的...
示例中,通过一个简单的循环结构,向`over_com`表中插入了100万条记录,展示了PL/SQL在处理大数据批量操作时的强大能力。 #### 三、Autotrace:索引性能验证利器 接下来,文章深入探讨了`Autotrace`功能在评估和...