- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究著名的 SQLzoos 的第一个问题,并且正在研究 using Null
部分:http://sqlzoo.net/wiki/Using_Null
问题是:
List the teachers who have NULL for their department.
相应的 SQL 查询是:
SELECT t.name
FROM teacher t
WHERE t.dept IS NULL
这是一种反连接吗?具体来说,这是左反连接吗?
最佳答案
这根本不是联接。
该语句仅过滤没有指定部门的教师的记录。
教师和院系的设置差异,教师\院系
将是一种“反加入”
SELECT
t.name
FROM teacher t
LEFT JOIN department d ON d.id = t.dept_id
WHERE d.id IS NULL
乍一看,这个语句的作用与您的语句的作用相同,如果强制执行外键引用,它将保证完全做到这一点。然而,此语句的一个用途是检索分配到已被删除的系的教师(例如,如果英语文学系和英语作为第二语言系被重组为英语系)
另一个“反连接”是对称差异,它仅从两个集合中选择元素,如果它们无法连接,即
(teacher \ department) U (department \ teacher)
我想不出使用教师和部门的激励示例,但在支持 FULL OUTER JOIN 的数据库上编写对称差异的一种方法是:
SELECT
t.name
FROM teacher t
FULL OUTER JOIN department d ON d.id = t.dept_id
WHERE d.id IS NULL OR t.id IS NULL
对于 MySQL,该语句必须写为两个语句的并集。
SELECT
t.name teacher_name, d.name department_name
FROM teacher t
LEFT JOIN department d ON d.id = t.dept_id
WHERE d.id IS NULL
UNION ALL
SELECT
t.name teacher_name, d.name department_name
FROM teacher t
LEFT JOIN department d ON d.id = t.dept_id
WHERE t.id IS NULL
浏览我的一个项目,我发现了对称差异的一种用途:
上下文:
I have three tables:
users
,users_gameplay_summary
,users_transactions_summary
. I needed to email those users who created their accounts in the past 7 days AND one of the followinghave transacted but have not played
orplayed but have not transacted.
为了获取列表,我有这个查询(注意,这是为 Postgresql 编写的,不适用于 MySQL,但它说明了对称差异用例):
SELECT
COALESCE(g.user_id, t.user_id) user_id
FROM users_gameplay_summary g
FULL OUTER JOIN users_transactions_summary t ON t.user_id = g.user_id
WHERE COALESCE(g.user_id, t.user_id) IN (
SELECT user_id
FROM users
WHERE created_at > CURRENT_DATE - '7 day'::interval)
AND (g.user_id IS NULL OR t.user_id IS NULL)
关于mysql - 我不确定 : Is this an anti-join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341153/
在数据库中,您有一个带有位字段的表,我们将该字段称为Active 在应用程序中你有一个 bool 变量,我们称之为NotActive 每次从表中获取字段时,在应用程序中您都会切换变量的含义。 NotA
我在我的 iPhone 应用程序中查看一些动画,感觉它有点难看。然后我明白了:它只是不通过子像素状态进行动画处理。 所以,如果我使用通常的+beginAnimations/+commitAnimati
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我记得在某处看到过有关此问题的辩论,并且目前正在考虑删除我正在处理的系统中的每个业务对象都继承自的基础对象。它包含一些属性、一些数据库逻辑和一些构造函数逻辑。 这是一种反模式,还是陪审团还在外面?有一
我正在从事一个人脸识别项目,我可以首先注册自己,然后启动一个识别脚本,该脚本将启动我的网络摄像头,它会识别我自己。我正在关注这个 article它的工作非常好。 我注意到的是,如果我将我的照片展示给相
我在软编码反模式上感到Wikipedia entry简洁而令人困惑。那么什么是软编码?在什么设置下,这是不好的做法(反模式)?另外,什么时候可以认为它是有益的,如果是这样,应该如何实施? 最佳答案
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 3年前关闭。 Improve t
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在努力让自己深入了解 JavaScript,目前正在学习它。 在数组中,我一直在读到下面是一个反模式: var a = new Array("a", "b", "c"); 下面的不是: var a
我正在研究著名的 SQLzoos 的第一个问题,并且正在研究 using Null 部分:http://sqlzoo.net/wiki/Using_Null 问题是: List the teacher
在 Java 中,有 Graphics2D.fillRect(x, y, width, height) 函数。在我的程序中,我正在寻找类似但完全相反的东西。 我需要填充屏幕上的所有内容,除了这个特定的
我正在尝试实现一种算法,从一组 n 个元素中获取 k 个元素的所有组合,其中两个连续组合之间的差异被最大化(类似反向格雷码)。换句话说,应该对组合进行排序以避免元素连续出现两次,这样就不会不必要地区分
来自 http://ark.intel.com我可以找到支持它的处理器。但是如何以编程方式检测它呢? (C++,C#)。 对于 Intel 的芯片组,我发现 FVEC2(特征向量寄存器)用于检测是否启
我正在阅读 O'Reilly 的“Android 编程”一书,我正在努力研究从第 99 页开始的“覆盖和回调”部分。他们将此作为优秀代码的示例: public class MyModel {
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
搜索示例 搜索 123,网页地址为:https://www.virustotal.com/gui/search/123/comments 请求接口 GET /ui/search?limit=
程序员经常会注意到他在几个地方有一些非常相似的代码。假设这里有类似代码的实例。 (为了清晰起见,这是一个玩具示例。在野外,这种反模式通常不会出现在如此简单的代码中) function showLogi
我使用了 highcharts 库中的基本折线图,但我认为线条不够平滑。 有可能改进吗? 我的代码: chart: { type:'line',
创建 JavaFX 场景时,我传入 SceneAntialiasing.BALANCED 作为参数,但在我的笔记本电脑上它给了我这个警告: WARNING: System can't support
我是一名优秀的程序员,十分优秀!