- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想执行以下操作。这在 MySQL 中是非法的。 PostGRESQL 中关联的 CTE(“with”子句)有效。这里的假设是 MySQL 中的子查询不是完全限定的 CTE。
请注意:这个查询显然非常愚蠢,为了您的观看乐趣并简洁地突出问题,它刚刚被清理和缩短。
另请注意,“获得对称差异”任务与手头的问题正交。
SELECT A.val
FROM
(SELECT val FROM tableA) AS A,
(SELECT val FROM tableB) AS B
WHERE (A.val NOT IN (SELECT val FROM B)
OR B.val NOT IN (SELECT val FROM A));
PostGRES 示例(坦率地说,没有测试过,因为我目前没有要测试的 PostGRES 数据库,但我 100% 确定它会工作...我过去做过类似的事情) :
WITH A as (SELECT val FROM tableA),
B as (SELECT val from tableB)
SELECT A.val FROM A, B
WHERE (A.val NOT IN (SELECT val FROM B)
OR B.val NOT IN (SELECT val FROM A));
1 Câu trả lời
làm mới
MySQL 8.0 引入了对公用表表达式 (CTE) 的支持,即早期版本的 MySQL 不支持的“WITH”。
https://dev.mysql.com/doc/refman/8.0/en/with.html
biên tập
是的,我们可以为内联 View (或 MySQL 术语中的派生表)分配一个别名,并在查询的其他地方引用该别名。在此示例中,my_query
是我们分配给内联 View 的别名。
SELECT my_query.val
FROM ( SELECT val FROM foo ) my_query
WHERE my_query.val
ORDER
BY my_query.val
但是我们不能在子查询的 FROM 子句中引用该别名。例如,在这个结构中:
SELECT my_query.val
FROM ( SELECT val FROM foo ) my_query
WHERE 7 IN ( SELECT val FROM my_query )
ORDER
BY my_query.val
ngữ pháp 实际上是有效的。但是 IN(子查询)
của FROM
子句中对 my_query
的引用不是也不可能是对表别名的引用外部查询。这是不允许的。
所以我们希望查询可能会抛出一个错误,关于子查询中的 my_query
引用是未解析的标识符“未知表”,诸如此类。
请注意,我们可以创建一个名为my_query
的表,例如
CREATE TABLE my_query (val INT PRIMARY KEY);
INSERT INTO my_query (val) VALUES (7);
然后重新运行查询,该引用 my_query
现在将解析为表。 (不是查询中指定的别名。)
公用表表达式 (CTE) 在解决此类问题方面向前迈出了重要一步,能够在不允许的多个位置引用内联 View 。
如果问题是“How to emulate Common Table Expression (CTE) functionality in MySQL”,谷歌搜索会导致这个问题:
How do you use the "WITH" clause in MySQL?
原创
您是指 CTE(公用表表达式,即 WITH 子句)而不是 CMT 吗?
如果您指的是 CMT,我深表歉意,因为在这个问题的上下文中,这个首字母缩略词代表什么还不清楚。也许这意味着集中管理表,但我不明白这有什么关系。
如果您问 MySQL 是否支持公用表表达式 (CTE),答案是否定的。或者,至少,现在还没有。
从发布的 SQL 示例来看,似乎不需要 CTE 或内联 View ,甚至不需要子查询。也许 SQL 已经过分简化到不清楚查询应该实现什么的程度。 (它不应该得到对称差异,所以我们不会建议明显的替代方案,如何在 MySQL 中做到这一点。
hiện hữu TRONG
Và NOT IN
中使用子查询(SELECT)是有效的。这些都是有效的:
foo IN ( subquery )
foo NOT IN ( subquery )
NOT IN (subquery)
的一个大问题是子查询返回 NULL 值。对于列表中的 NULL 值,NOT IN
的计算结果为 NULL,这意味着它不能对任何行计算为 TRUE。作为演示,请考虑:
SELECT 3 NOT IN (2,NULL,4)
也许这可以回答所提出的问题。
我们只是在猜测问的是什么问题。 (有没有提问?)
“不起作用”是什么意思?查询返回意外结果? MySQL 返回错误?查询执行了很长时间并出现“挂起”?我们只是在猜测 DOES NOT WORK 是什么意思。
为什么我们对连接操作使用老式的逗号运算符语法,而不是(我们还能调用它吗?更新的)JOIN
关键字?
关于MYSQL:不能/如何将子查询用作完全合格的 CTE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931341/
1。 Set 的 parallelStream 没有使用足够的线程。 Java8 parallelStream 不能完全并行工作。在我的计算机中,当任务数小于处理器数时,java8 集的 parall
我想将位置发送到 Google Geocoding API,因此我想用 + 替换文本中的任何空格或逗号(因为可以接收)。 例如,所有这些样本应返回 Glentworth+Ireland: Glentw
所以我需要为将要上传的图像文件生成较小的预览,并且我必须在每个文件名的末尾附加“_preview”。 目前我正在这样做: uploadFile.map((file) => { if (fi
我们可以用参数定义类型同义词,这在与实际类型一起使用时效果很好: type MyType t = t String String data Test a b = Test a b f :: MyTyp
给定一个包含一些 TGraphic 后代的 Delphi TPicture,我需要计算像素颜色和不透明度。我认为我必须为每个类提供不同的实现,并且我认为我已经涵盖了 TPngImage。 32 位位图
我正在调试 Powershell 项目。我正在使用 Import-Module 从我的 C# dll 加载 PS 模块,一切正常。尽管调用 Remove-Module 并不会完全卸载模块,因为 DLL
有没有办法在ElasticSearch中要求完整(尽管不一定精确)匹配? 例如,如果一个字段具有术语"I am a little teapot short and stout",我想匹配" i am
我正在尝试根据日期范围连接两个表。 表A格式为: ID CAT DATE_START DATE_END 1 10 2018-01-01 2020-12-31 2
我最近加入了一家公司,在分析他们的环境时,我注意到 SharePoint web.config 的信任级别设置为“完全”。我知道这绝对是一个糟糕的做法,并且希望 stackoverflow 社区能够帮
我构建了一个完全依赖 AJAX 的 php/js 应用程序,因此没有任何内容是静态的。 我正在尝试找到一种方法来转换基于内容的广告,该广告使用 AJAX 交付的内容作为关键字。 Google 的 Ad
我正在尝试根据日期范围连接两个表。 表A格式为: ID CAT DATE_START DATE_END 1 10 2018-01-01 2020-12-31 2
我熟悉 FileSystemWatcher 类,并使用它进行了测试,或者我使用快速循环进行了测试,并在目录中列出了类型文件的目录列表。在这种特殊情况下,它们是 zip 压缩的 SDF 文件,我需要解压
按照 Disqus 上的教程进行操作时,评论框不会呈现。从 disqus 上找到的管理员看来,它的设置似乎是正确的。 var disqus_config = function () { this
是否可以使用 Cython 将 Python 3 应用程序完全编译/链接为可执行格式(当然假设所有使用的模块都是 cythonable)。 我在 Linux 下工作,我希望获得一个依赖性尽可能小的 E
我有一个 C# 控制台应用程序,而不是运行预构建步骤(以获取 NuGet 包)。 当我调试这个时,我想传入一个参数并显示控制台。当我不调试它时,我不想看到它。我什至不希望它在那里闪烁一秒钟。 我找到了
Tôi có một cây 19 nhánh hoàn chỉnh với n nút. Tôi đánh dấu tất cả các nút có thuộc tính là tất cả các nút tổ tiên không phải gốc của chúng đều là nút con lớn nhất hoặc nhỏ nhất (bao gồm cả nút gốc). Tôi phải đưa ra một giới hạn tiệm cận cho số lượng các nút được gắn nhãn. Tôi nhận thấy rằng có một
我正在阅读一篇关于 Java Volatile 关键字的文章,遇到了一些问题。 click here public class MyClass { private int years;
一本书中写道——“如果问题 A 是 NP-Complete,则存在解决 A 的非确定性多项式时间算法”。但据我所知,"is"——NP 完全问题的答案可以在多项式时间内“验证”。我真的很困惑。能否使用非
考虑以下问题: 有N个硬币,编号为1到N。 你看不到它们,但是给出了关于它们的 M 个事实,形式如下: struct Fact { set positions int num_head
我想制作一个包装数字类型的类型(并提供额外的功能)。 此外,我需要数字和包装器可以隐式转换彼此。 到目前为止我有: template struct Wrapper { T value;
Tôi là một lập trình viên xuất sắc, rất giỏi!