SQL中的(+)简单讲解

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的区别
[url]http://www.cnblogs.com/pcjim/articles/799302.html[/url]
### SQL语句基础教程 #### 什么是SQLSQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准编程语言。它被广泛应用于各种规模的企业和项目中,用来执行查询、更新、删除数据库记录以及创建和修改数据库对象的操作[^2]。 #### SQL的主要功能 SQL不仅能够查询数据表中的信息,还可以对这些数据进行增删改查等操作。以下是SQL的一些基本用途: - 查询数据库中的数据。 - 插入新的记录到数据库中。 - 更新已存在的数据记录。 - 删除不需要的数据记录。 - 创建新表或者修改现有表结构。 - 设置权限访问控制以保护敏感数据。 #### 基本语法介绍 下面是一些常用的SQL命令及其简单说明: ##### SELECT语句 `SELECT` 是最常用的一条指令之一,主要用于从数据库里检索特定列的信息。 ```sql SELECT column_name FROM table_name; ``` 这条命令会返回指定表格中某一列的所有值[^1]。 ##### INSERT INTO语句 当你想要向某个已经存在但可能为空的表添加一条或多条新纪录时可以使用 `INSERT INTO`. ```sql INSERT INTO table_name (column1, column2,...) VALUES(value1,value2,...); ``` ##### UPDATE语句 如果发现某些字段的内容有误,则可以通过 `UPDATE` 来修正它们。 ```sql UPDATE table_name SET column1=value WHERE condition; ``` ##### DELETE语句 要移除不符合条件的部分行可采用如下方式实现: ```sql DELETE FROM table_name WHERE condition; ``` 以上就是关于SQL入门级的知识点概述,通过掌握这几个核心部分便足以应对日常工作中大部分场景下的需求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值