11.03 在外链接中用OR逻辑

select e.ename,d.deptno,d.dname,d.loc
from dept d left join emp e 
on(d.deptno = e.deptno
and (e.deptno=10 or e.deptno=20))
order by 2;

另外,还可以先用emp.deptno进行筛选,然后进行外部联接:

select e.ename,d.deptno,d.dname,d.loc
from dept d
left join 
(select ename,deptno
from emp
where deptno in (10,20)
) e on (e.deptno =d.deptno)
order by 2;

时间: 2024-10-05 08:57:36

11.03 在外链接中用OR逻辑的相关文章

外链接

第一次刷SQL题目感觉还是不错的.这个题目(https://leetcode.com/problems/combine-two-tables/)大概是说把第一张表和第二张表连接起来.而且第二张表中的Person的Address中的属性可能为NULL.这明显就是个左外链接. ? 1 2 3 # Write your MySQL query statement below SELECT FirstName ,LastName, City, State FROM Person LEFT OUTER J

【粗浅分析】关于外链接查询数据库性能影响,及底层机制分析

开始编辑时间:2016-06-17 19:16:57 先交代下背景 最近进行了一个小模块的开发,由于几个数据表之间的联动比较多,所以外链接次数也有几次. 但是公司本来就是禁止随便使用外链接语句的,但是不用外链接的话达不到想要的效果(自己经验不够,想不到别的解决办法). 期间在网上搜索了一下有什么别的解决办法,但是效果都没有达到预期,而且看到也有人问过类似的问题,而且有很多人不理解为什么不用能外链接,还有的人说,不用外链接还用什么关系数据库. 后来请教了上司,得出结果是外链接可以用,不过要小心注意

PHP批量过滤MYSQL数据库内站外链接和图片

因发现站内很多引用站外文章的链接失效,产生大量的死链接,对于搜索引擎来说是极不友好的,很不利于网站优化,所以站内添加了站外链接过滤功能,对于新加的文章,在添加入库时就自动增加rel="nofollow"标签,见文章<增加对站点内容外部链接的过滤>.因考虑如果是在前台调用数据时过滤的话,对网页打开速度,服务器能耗都增加许多,所以就采用的是入库时添加. 那么,原来已有的数据怎么办?现在需要对原来的数据也进行此操作,如果是在后台一条条编辑来实现,即使只需要点一下,工程量也是很大的

Mysql的内连接,外链接,交叉链接

内连接:只连接匹配的行  inner join select A.*,B.* from A,B where A.id = B.parent_id 外链接包括左外链接,右外链接,全外链接 左外链接:包含左表的所有行,右表不匹配的显示null select A.*,B.* from A left join B on A.id = B.parent_id 右外链接:包含右表所有行,左表不匹配的显示null 全外链接:包含左右两表的全部行 full join 交叉链接:笛卡尔积 将一个数据源中的每个行与

内连接与左外链接的区别

mysql 版本:5.5.13 理论部分 连接概述: 根据连接条件(on 子句),将两张表的相关内容组织成一个结果集 内连接与左外链接的区别描述: 使用内连接时,不符合连接条件的数据,(不管是左表中的还是右表中的)都不会被组织到结果集中 使用左外连接时,对于不符合连接条件的数据,左表中的内容依然会被组织到结果集中,结果集中该条数据对应的右表部分为 null 实例 工资表(salary_info) create table salary_info( name varchar(80) comment

关于SqlServer的内连接,外链接以及left join,right join之间的一些问题与区别。

就我个人理解通俗点来说内连接和外连接区别: 内连接 inner join或者 join (被默认为内连接) : 内连接的原理是:先进行语句判断和运行得出结果,然后在将结果连接起来,一般是横着连接. 外连接是 outer join或者left outer join 或者left join同样适用于right 外连接的原理是:先进行全连,然后在进行语句判断和运行得出结果. 以下内容发自 2017年5月25日0点05分  转载于http://www.jb51.net/article/39432.htm

???Struts2框架03 session的使用、登录逻辑【session工作原理】

1 登录逻辑 1.1 获取登录数据(例如:用户民.密码) 1.2 在控制层调用业务层来验证数据信息 1.3 登录成功:保存用户信息(服务器用session.浏览器用cookie),跳转到主页满 1.4 登录失败:留在登录页面,并给出错误提示信息 2 什么是session 就是一个会话对象,有服务器创建,目的是为了共享数据(注意:每一个浏览器对应一个session对象) 3 session的工作原理 待更新... 2017年7月3日21:53:09 4 在struts2中获取session对象的方

内连接,左连接,右连接,全外链接

(菜鸟一枚) 最近在看别人代码的时候,总是碰到诸如join on的SQL语句,上课那会儿老师也仔细的讲过, 单独的拿出来看的话也是很简单的,只是放在那样复杂的SQL语句中,阅读起来还是很费劲. 正好今天不怎么忙,查查资料在总结一下. 工作中,我们都习惯了只查询一张表中的数据,如果业务中需要去查询另外一张表中的数据时, 我们往往习惯于遍历查询的数据然后根据外键字段去查询另外一张表,这样做没有什么问题. 但是当我们需要关联3张表甚至4张表,或者在一些大型的项目中需要些一些非常复杂的SQL语句 的时候

sql 内连接和外链接

如表     -------------------------------------------------     table1 | table2 |     -------------------------------------------------     id name |id score |     1 lee |1 90 |     2 zhang |2 100 |     4 wang |3 70 |     -------------------------------